0
当我创建一个名为utils的非CI目录并将服务器/ php代码放入其中并从CI控制器调用它时,一切正常。我动态地改变上传目录,并且工作。即在完成返回的JSON如下:Blueimp文件上传和Codeigniter
{
"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文件如下:
{
"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解决方案。
这是所有新的Blueimp 6.1与jQuery 1.8.3和jquery-ui 1.9.2,但我不认为除了UI的考虑事项。