0

当我创建一个名为 utils 的非 CI 目录并将 server/php 代码放入其中并从 CI 控制器调用它时,一切正常。我动态地更改上传目录,这也有效。完成时返回的 json 如下:

{
    "files": [{
        "name": "pob1.pptx",
        "size": 2234155,
        "type": "application\/vnd.openxmlformats-officedocument.presentationml.presentation",
        "url": "https:\/\/www.myurl.com\/media\/ppt\/1\/pob1.pptx",
        "delete_url": "https:\/\/www.myurl.com\/media\/ppt\/1\/?file=pob1.pptx",
        "delete_type": "DELETE"
    }]
}

当我将 UploadHandler.php 复制到库文件夹并使用控制器启动文件上传时,它也可以工作,并且我按预期将文件上传到我的自定义目录。但奇怪的是系统正在返回附加到第一个 json 文件的第二个 json 文件,并且它抛出“json 文件结束后的无效字符”错误。Json 文件如下:

{
    "files": [{
        "name": "pob1.pptx",
        "size": 2234155,
        "type": "application\/vnd.openxmlformats-officedocument.presentationml.presentation",
        "url": "https:\/\/www.myurl.com\/media\/ppt\/1\/pob1.pptx",
        "delete_url": "https:\/\/www.myurl.com\/media\/ppt\/1\/?file=pob1.pptx",
        "delete_type": "DELETE"
    }]
} {
    "files": [{
        "name": "pob1 (1).pptx",
        "size": 0,
        "type": "application\/vnd.openxmlformats-officedocument.presentationml.presentation",
        "error": "abort",
        "delete_url": "https:\/\/www.myurl.com\/media\/ppt\/1\/?file=pob1%20%281%29.pptx",
        "delete_type": "DELETE"
    }]
}

请注意,这两个在第一部分中是相同的。在 CI 示例中添加了以“文件”属性开头的第二个 json 块。请注意,此实例具有更新的上传文件名,就好像它试图上传两次一样。这可能是什么原因造成的?CI实施中有什么?

有任何想法吗?这非常接近成为一个很棒的 Codeigniter 解决方案。

这是带有 jQ​​uery 1.8.3 和 jquery-ui 1.9.2 的全新 Blueimp 6.1,尽管我认为除了 UI 考虑之外这并不重要。

4

1 回答 1

0

我发现我正在调用提交方法并没有关闭初始化功能。我的错。问题解决了。

于 2013-01-08T08:11:27.520 回答