这是回应onError
:
{
"type": "HTTP",
"info": 500
}
后端 PHP 脚本可以正常使用常规multipart/form-data
格式。但是当我使用 Uploadify 时,它会在onOpen
事件发生后立即返回上面的错误。我检查了 php 和 apache 日志,没有关于此错误的信息。我什至在 PHP 代码中尝试了echo
一些东西,但它并没有出现在任何地方。我在端口 80 上使用 MAMP 在本地运行它。我正在使用 Code Igniter,并且有一个名为process
和 function的控制器upload_image()
,因此链接也没有断开。
这是我的上传 js 代码:
$('#browse-files').uploadify({
'uploader' : '/libraries/uploadify/uploadify.swf',
'script' : '/process/upload_image',
'folder' : '/uploads/',
'cancelImg' : '/libraries/uploadify/cancel.png',
'buttonImg' : '/images/upload.png',
'auto' : true,
'height' : 40,
'width' : 313,
'auto' : true,
'simUploadLimit': '1',
'multi' : true,
'method' : 'post',
'fileExt' : '*.jpg;*.jpeg;*.JPEG;*.JPG;*.gif;*.png',
'fileDesc' : 'Web Image Files (.JPG, .GIF, .PNG)',
'fileDataName' : 'file',
'onOpen' : function(event, id){
console.log("Starting to upload an image"); //this shows up in console
},
'onProgress': function(event, id, fileObj, data){
console.log("Progress: "+data.percentage);
},
'onComplete': function(event, id, fileObj, resp, data){
console.log("Upload is done.");
console.log(resp);
},
'onAllComplete': function(event, data){
console.log("All uploads are done.");
},
'onError' : function(event, id, fileObj, errorObj){
console.log( JSON.stringify(errorObj) ); //and this prints the error above
}
});