2013-01-04 153 views
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的考虑事项。

回答

0

我发现我正在调用提交方法,而不是关闭初始化功能。我的错。问题解决了。