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