2015-12-17 5 views
1

По соображениям безопасности я хотел бы переименовать файлы, представленные в мое приложение, прежде чем загружать их на S3. Для локального хранилища я могу использовать Storage :: move afterwards. Но для S3 у меня проблемы. Как мне это сделать? Кроме того, вместо использования перемещения можно переименовать их перед сохранением? Right no my app переименовывает файлы без каких-либо действий на что-то вроде phpK69RGR.jpg Может быть, я могу просто настроить метод случайных строк? Я также пытался использовать команду переименования php перед загрузкой, но мой веб-сервис начал выходить из строя. Я знаю его очень простой вопрос, но по какой-то причине у меня возникают проблемы с ним.laravel 5.1 переименование файла перед загрузкой на s3

ответ

1

Это outlined in the docs.

$request->file('photo')->move($destinationPath, $fileName);

$fileName является необязательным параметром, который переименовывает файл.

Так с этим, вы можете просто поместить это в ваш контроллер:

//Generate random name 
$fileName = str_random(30); 

$request->file('photo')->move($destinationPath, $fileName);