|
|
|
|
|
by krullie
3177 days ago
|
|
The problem with that is that the originally uploaded filename is lost. At least without storing it in a separate database. I could shorten the key by moving the sha512sum from the url to a CHECKSUM file. org/file_uuid/original/original_filename.png CHECKSUM
org/file_uuid/thumb/160x90.png 48x48.png
org/file_uuid/poster/1k.png 2k.png
org/file_uuid/other/ |
|
Personally I'm uploading directly from the browser to S3 using presigned URL's. All files get uploaded to a /tmp directory in my bucket. This bucket is configured so that all files in /tmp are deleted after 1 day (to remove any unsaved uploads). When a form is submitted, I pass the key to the temporary file in the form (via e.g <input type="hidden" name="s3_key">) and create the associated database record. I then move the file from its temporary location to its permanent one upon saving said record.
Feel free to email me to continue this discussion - email address is on my profile.