回答
S3沒有文件夾。某些用戶界面(如AWS控制檯中的用戶)和更高級別的API可能會提供此概念作爲抽象概念,但S3對文件夾,只有密鑰沒有任何本機理解。您可以創建任何您想要的密鑰並將其傳遞給Fine Uploader S3,它會根據指定的密鑰存儲該文件。例如,「folder1/subfolder/foobar.txt」是完全有效的密鑰名稱。默認情況下,Fine Uploader會生成一個UUID並將其用作對象的密鑰名稱,但您可以通過提供objectProperties.key
值(該值也可以是一個函數)輕鬆地進行更改。有關更多詳細信息,請參見S3 objectProperties
option in the documentation。
$("#fineuploader-s3").fineUploaderS3({
// ....
objectProperties: {
key: function (fileId) {
var filename = $('#fineuploader-s3').fineUploader('getName', fileId);
var uuid = $('#fineuploader-s3').fineUploader('getUuid', fileId);
var ext = filename.substr(filename.lastIndexOf('.') + 1);
return 'folder/within/bucket/' + uuid + '.' + ext;
}
}
});
爲什麼不你提供了一些關於代碼在做什麼的解釋? – reformed
這裏不需要使用jQuery,特別是因爲問題沒有使用jQuery進行標記。 –
這個工作對我來說:
var uploader = new qq.s3.FineUploader({
// ...
objectProperties: {
key: function(fileId) {
return 'folder/within/bucket/' + this.getUuid(fileId);
}
}
});
您可以上傳之前修改服務器的路徑:
uploader.on('submit', (id) => {
const key = s3Uploader.methods.getUuid(id)
const newkey = 'folder/within/bucket/' + key
uploader.methods.setUuid(id, newkey)
})
- 1. Fine Uploader - 將所有文件上傳到一個文件夾中
- 2. 如何將文件夾與子文件夾上傳到amazon s3?
- 3. 將文件上傳到S3
- 4. 上傳文件到Amazon S3
- 5. 使用python boto將文件上傳到S3文件夾
- 6. Fine Uploader PHP端點 - 指定上傳文件夾?
- 7. 用Fine Uploader上傳到Ooyala
- 8. Fine Uploader無法上傳文件
- 9. 將文件夾全部上傳到Amazon S3中的特定文件夾
- 10. Fine Uploader Basic To S3
- 11. 詹金斯管道 - 如何上傳文件夾到S3?
- 12. 亞馬遜S3上傳到文件夾使用PHP
- 13. 如何使用ansible遞歸地上傳文件夾到aws s3
- 14. 使用cli將整個文件夾上傳到s3
- 15. AWS S3:文件無法在ios文件夾中上傳
- 16. Rails + CKEditor + Paperclip + AWS S3上傳不同文件夾中的文件
- 17. 使用Faraday將文件上傳到S3
- 18. jQuery文件直接上傳到S3
- 19. 上傳文件到亞馬遜s3
- 20. 並行文件上傳到s3
- 21. 上傳文件到S3在PHP中
- 22. 如何將文件上傳到Amazon S3?
- 23. reactJS文件上傳到AWS S3
- 24. 將大文件上傳到Amazon S3
- 25. Heroku超時上傳大文件到s3
- 26. 使用POST將文件上傳到s3
- 27. 已上傳到S3與HAML文件
- 28. 上傳文件到Amazon S3 PUT
- 29. ios上傳文件到亞馬遜s3
- 30. Cordova將文件上傳到S3
謝謝,這似乎很好地工作:) –