2015-11-05 59 views
0

使用Fine Uploader庫時出現一些錯誤,但無法找出原因。使用Fine Uploader時出現響應500錯誤

這是發生了什麼事。這是我用我的網頁上的代碼:

var uploader = new qq.s3.FineUploader({ 
    element: document.getElementById("fineUploader"), 
    request: { 
     endpoint: "mybucket.amazonaws.com", 
     accessKey: "ABCDEFGHIJKLMNOPQRS" 
    }, 
    signature: { 
     endpoint: "/wp-content/themes/zone/vendor/fineuploader/php-s3-server/endpoint.php" 
    }, 
    uploadSuccess: { 
     endpoint: "/wp-content/themes/zone/vendor/fineuploader/php-s3-server/endpoint.php?success" 
    }, 
    objectProperties: { 
     key: "filename" 
    }, 
    iframeSupport: { 
     localBlankPagePath: "/wp-content/themes/zone/success.html" 
    }, 
    cors: { 
     expected: true 
    }, 
    chunking: { 
     enabled: true 
    }, 
    resume: { 
     enabled: true 
    }, 
}); 

此代碼是上傳文件,以S3但我在頁面上得到一個錯誤:

在上傳的UI,我在紅色框中收到一條錯誤消息,指出「上傳失敗」。

在開發者控制檯,我得到:

POST http://comain.dev/wp-content/themes/zone/vendor/fineuploader/php-s3-server/endpoint.php?success 500 (Internal Server Error)sendRequest @ s3.fine-uploader.js:3936prepareToSend @ s3.fine-uploader.js:4055send @ s3.fine-uploader.js:4106qq.extend.sendSuccessRequest @ s3.fine-uploader.js:9042(anonymous function) @ s3.fine-uploader.js:8184(anonymous function) @ s3.fine-uploader.js:702qq.nonTraditionalBasePrivateApi._onComplete @ s3.fine-uploader.js:8188qq.uiPrivateApi._onComplete @ s3.fine-uploader.js:6107options.onComplete @ s3.fine-uploader.js:2266upload.cleanup @ s3.fine-uploader.js:4566(anonymous function) @ s3.fine-uploader.js:4540(anonymous function) @ s3.fine-uploader.js:1126qq.each @ s3.fine-uploader.js:665qq.extend.success @ s3.fine-uploader.js:1125(anonymous function) @ s3.fine-uploader.js:1126qq.each @ s3.fine-uploader.js:665qq.extend.success @ s3.fine-uploader.js:1125(anonymous function) @ s3.fine-uploader.js:1126qq.each @ s3.fine-uploader.js:665qq.extend.success @ s3.fine-uploader.js:1125xhr.onreadystatechange @ s3.fine-uploader.js:10063 
s3.fine-uploader.js:256 [Fine Uploader 5.3.2] POST request for 0 has failed - response code 500qq.log @ s3.fine-uploader.js:256qq.basePublicApi.log @ s3.fine-uploader.js:1844(anonymous function) @ s3.fine-uploader.js:702onComplete @ s3.fine-uploader.js:3862(anonymous function) @ s3.fine-uploader.js:3970 
s3.fine-uploader.js:256 [Fine Uploader 5.3.2] Your server indicated failure in its upload success request response for id 0! 

什麼奇怪的是,該文件被上傳。已通過檢查存儲桶來確認這一點。這似乎是與uploadSuccess:函數有一些錯誤。如果有問題,我在本地使用MAMP Pro。

任何想法可能發生什麼?謝謝!

回答

1

500錯誤來自您的簽名端點,當您的服務器嘗試處理Fine Uploader POST「成功」請求時發生這種情況,這表明文件在S3中安全。連接到該端點服務器端的代碼在某種程度上失敗。您需要檢查您的服務器日誌以確定具體的故障是什麼。也許你試圖在S3調用服務器端作爲此調用的一部分,並且關聯的IAM用戶沒有適當的權限。可能是這個,或者其他許多問題。

+0

感謝Ray,這是顯示S3錯誤的日誌:錯誤從實例配置文件元數據服務器檢索憑據。當您不在Amazon EC2內部運行時,創建客戶端或提供實例化的Aws \ Common \ Credentials \ CredentialsInterface對象時,必須在「密鑰」和「祕密」選項中提供AWS訪問密鑰ID和祕密訪問密鑰。這是一個懷疑問題嗎?看起來可能是配置問題?謝謝你的幫助!! –

相關問題