2015-11-05 60 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和秘密访问密钥。这是一个怀疑问题吗?看起来可能是配置问题?谢谢你的帮助!! –

相关问题