1

升级到最新官方发布的jquery文件上传后:

对于 PHP UploadHandler.php,我得到的输出类似于:

{
    "files": [{
        "name": "1367159262-79",
        "size": 0,
        "type": "multipart\/form-data; boundary=---------------------------7d115d2a20060c",
        "error": "abort",
        "delete_url": "http:\/\/my-site.com\/photos\/?file=1367159262-79",
        "delete_type": "DELETE",
        "id": null
    }]
}

我们的应用程序在这个输出上感到窒息。

如果我将 post 方法的 print_response 设置为 false ,那么我不再看到上面的输出在应用程序端效果很好。不幸的是,当我这样做时,我现在看到:通过网络上传文件后出现空文件上传结果。

return $this->generate_response(
       array($this->options['param_name'] => $files),
       false
);

知道如何消除此 JSON 输出而不出现Empty file upload result错误吗?

4

1 回答 1

0

我最终为 UploadHandler 的 cosntructor 添加了一个参数,并将其设置为应用程序的 false 。可能有更好的方法,但它为我解决了问题:

function __construct($options = null, $initialize = true, $error_messages = null, $print_response = true) {
    ...
}

对于我这样做的应用程序:

$options = null;
$initialize = true;
$error_messages = null;
$print_response = false;

$upload_handler = new UploadHandler($options, $initialize, $error_messages, $print_response);
于 2013-04-28T15:45:57.183 回答