2016-08-11 4 views
1

Мы создали систему для клиента, которая похожа на Vine. В интерфейсе используется Angular, а на back-end используется REST-API, построенный с использованием Laravel. Мы храним vidoes/pictures в Google Storage. Большинство пользователей находятся в Израиле, и некоторые из них используют иврит на своих компьютерах или мобильных телефонах. Проблема заключается в том, что пользователь загружает видео с именами иврит/арабский файл. Я знаю, что Laravel имеет локализацию, но как мне это сделать при загрузке файлов.Laravel - Multi language Загрузка имени файла

Загрузка осуществляется очень прямолинейно и с использованием файловой системы laravel. Переводить ли сначала имя файла видео на английский? или просто конвертировать все имена видеофайлов в случайное имя?

+1

Я думаю, что лучше генерировать случайное имя. – Krishna38

+1

Но вы все равно должны сохранить исходное имя файла, с которым оно было загружено, может пригодиться позже. –

+0

Я думаю, это зависит от вашего будущего использования. Если вы снова захотите использовать «исходное имя файла» в будущем, вы можете сохранить файл с некоторым случайным именем и сопоставить его с исходным именем где-нибудь (возможно, в таблице). Если вы не собираетесь использовать его, вы можете просто генерировать случайное имя (отметка времени хорошая) –

ответ

1

Я хотел бы предложить, чтобы преобразовать имена файлов что-то вроде:

auth()->user()->id.'-'.time().'.jpg' 

При таком подходе вы будете всегда получить уникальное имя файла.

Другим подходом является создание отдельной папки для каждого пользователя и создание имен файлов на основе последнего вставленного идентификатора.