当我创建一个名为 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 解决方案。
这是带有 jQuery 1.8.3 和 jquery-ui 1.9.2 的全新 Blueimp 6.1,尽管我认为除了 UI 考虑之外这并不重要。