2014-12-05 61 views
1

我正在使用FineUploader上傳到S3。我有一切工作,包括刪除。然而,當我上傳大文件得到分解成多部分上傳,我得到以下錯誤控制檯(調試啓用):FineUploader - 多部分上傳到S3時出錯

Specific problem detected initiating multipart upload request for 0: 'The request signature we calculated does not match the signature you provided. Check your key and signing method.'. 

有人點我在正確的方向,我應該檢查什麼設置,或者你可能需要什麼額外的信息?

+0

你需要提供大量更多信息。例如,請求是什麼樣的?您使用的是什麼版本的Fine Uploader?什麼樣的參數與文件關聯? – 2014-12-05 18:54:20

回答

2

由於您沒有包含任何真正與您的設置,代碼或失敗請求相關的內容,我最好的猜測是您的服務器沒有返回正確的簽名響應,以便上傳到S3 REST API(這是用於較大的文件)。您需要查看該過程以生成對此類簽名請求的響應。

下面是從Fine Uploader's S3 documentation相關部分:

精細上傳S3使用亞馬遜S3的REST API來啓動,上傳, 完整,並中止多上傳。 REST API通過對標準格式化標頭進行簽名來處理 身份驗證。這個簽名 是你需要實現服務器端的東西。您所有的服務器需要 要做的事情,以認證並支持分塊上傳直接到亞馬遜 S3是一個字符串,表示上傳器發送到S3的請求的標題。

:此字符串在 簽名請求的有效載荷發現{「頭」:/ *串籤* /}

此屬性的存在表明您的服務器,這是在 事實,請求籤署REST /多部分請求而不是策略 文檔。

頭字符串的此簽名與策略 文檔簽名略有不同。在對其進行簽名之前,您不應base64對頭字符串 進行編碼。您只需在服務器端使用您的AWS密鑰生成HMAC SHA1簽名,然後使用base64 對結果進行編碼。您的服務器應與 以下回應了「應用程序/ JSON」響應的主體:

{「簽名」:/ *簽訂頭串* /}