Blueimp文件上传和Codeigniter

时间:2013-01-04 18:00:35

标签: jquery jquery-ui codeigniter blueimp

当我创建一个名为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复制到libraries文件夹并使用控制器启动文件上传时,它也可以工作,我按预期将文件上传到我的自定义目录。但奇怪的是系统返回第一个附加到第一个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"
    }]
}

请注意,这两个在第一部分中是相同的。 json的第二个块以'文件'开头。属性在CI示例中添加。请注意,此实例具有更新的上载文件名,就像它尝试上传两次一样。可能是什么导致了这个? CI实施中的某些内容?

有什么想法吗?这非常接近成为一个令人敬畏的Codeigniter解决方案。

这是全新的Blueimp 6.1与jQuery 1.8.3和jquery-ui 1.9.2,虽然我认为除了UI考虑因素之外都很重要。

1 个答案:

答案 0 :(得分:0)

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