如何禁用jQuery文件上载的输出

时间:2013-04-28 14:58:04

标签: php jquery jquery-file-upload

升级到jquery file upload的最新官方发布后:

对于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,那么我就不再看到上面的输出在app端很好用了。不幸的是,当我这样做时,我现在看到: 空文件上传结果 在通过网络上传文件后。

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

知道如何消除此JSON输出而不是 清空文件上传结果 错误?

1 个答案:

答案 0 :(得分: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);