4
我最近更改了作業文件夾中文件的命名約定。由於我需要在用戶試圖下載特定文件時支持新的命名約定和舊的命名約定,因此我需要檢查新命名標準URL是否存在,如果不存在,請從舊命名標準URL下載。使用瀏覽器JavaScript SDK檢查文件是否存在於AWS S3上?
有沒有辦法'ping'一個S3 URL來查看一個有效的文件是否存儲在URL?由於跨域問題,標準AJAX調用不起作用。
我正在檢查的文件是二進制文件。
我最近更改了作業文件夾中文件的命名約定。由於我需要在用戶試圖下載特定文件時支持新的命名約定和舊的命名約定,因此我需要檢查新命名標準URL是否存在,如果不存在,請從舊命名標準URL下載。使用瀏覽器JavaScript SDK檢查文件是否存在於AWS S3上?
有沒有辦法'ping'一個S3 URL來查看一個有效的文件是否存儲在URL?由於跨域問題,標準AJAX調用不起作用。
我正在檢查的文件是二進制文件。
您可以看看AWS JavaScript SDK中的headObject()方法,但如果該文件是可公開訪問的,則簡單的HEAD
請求(使用ajax)也可以。
您可以通過在存儲桶上指定CORS policy來解決跨域問題。
如何使用headObject()檢查特定文件?隨着參數的暴露,似乎你只能檢查特定的桶。另外,我注意到我確實啓用了CORS。我只需要找到一種方法來處理來自服務器的403響應(如果文件不存在) – 2014-09-27 13:01:22
使用'headObject()'您需要指定存儲區和密鑰(文件在存儲區內的完整路徑)。 – dcro 2014-09-27 18:02:42
如果使用CORS檢查HEAD,則需要確保在CORS策略中包含HEAD方法。 (大多數默認策略不包括它) HEAD AllowedMethod> –
Matt
2015-07-08 17:57:13