techwestcoastsfosea
techwestcoastsfosea

Reputation: 778

laravel 5.1 renaming file before uploading on s3

For safety reasons I would like to rename the files submitted to my application before uploading them to S3. For local storage I can use Storage::move afterwards. But for S3 I am having trouble. How do I do it? Also, instead of using move is it possible to rename them before storing? Right no my app renames the files without any actions to something like phpK69RGR.jpg May be I can just configure the random string method? I also tried using the php rename command before upload but my webservice started erroring out. I know its a very basic question but for some reason I am having trouble with it.

Upvotes: 2

Views: 4243

Answers (1)

James
James

Reputation: 16339

This is outlined in the docs.

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

$fileName is an optional parameter that renames the file.

So with that, you could simply place this inside your controller:

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

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

Upvotes: 1

Related Questions