Blueimp jQuery文件上传插件 - "空文件上传"结果PHP

Bri*_*can 9 php jquery jquery-plugins blueimp

这是插件:https://github.com/blueimp/jQuery-File-Upload

我在上传文件后从插件中获得我想要的响应时遇到问题.

在包含插件的页面上,我有以下内容

$('#fileupload').fileupload(
    'option',
    {
        'maxNumberOfFiles' :1,
        'url' : '/admin/upload_handler.php'
    }
);
Run Code Online (Sandbox Code Playgroud)

upload_handler.php我成功从$ _FILES中检索上传的文件并执行操作,然后以JSON发回响应.我已经确认使用Firebug,响应格式正确:

[ 
    {                
        "url" : "image_url",
        "thumbnail_url" : "image_th_url",
         "delete_url" : "test",
         "delete_type" : "DELETE",
         "name" : "foobar.jpg",
         "size" : 7419
     }
]
Run Code Online (Sandbox Code Playgroud)

但回调找不到文件数组,我得到错误:'空文件上传结果'.我觉得我在这里缺少一些关键的东西 - 我在文档,论坛或Stack Overflow中找不到任何东西.我感谢任何帮助.

PER*_*RPO 4

自插件版本 5 以来,json 响应已更改:https://github.com/blueimp/jQuery-File-Upload/wiki/JSON-Response

所以你只需调整你的上传类:

$filejson = new stdClass();
$filejson->files[] = $fileArray;
return json_encode($filejson);
Run Code Online (Sandbox Code Playgroud)

你就完成了