2013-01-04 205 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

我發現我正在調用提交方法,而不是關閉初始化功能。我的錯。問題解決了。