2013-03-13 25 views
6

https://github.com/blueimp/jQuery-File-Upload 我花了2天時間,沒有任何工作。我也從他們的網站(https://github.com/blueimp/jQuery-File-Upload/wiki/jQuery-File-Upload-6.5-with-CodeIgniter-2.1)下載了這個例子,但它給出了我無法修復的語法,因爲在代碼中一切看起來都很正常,而且我的編輯器也沒有發現任何語法錯誤......另一方面,代碼在示例頁面上與他們提供下載的.zip中的代碼不同。Blueimp jQuery File上傳插件與Codeigniter一步一步?

原始演示效果很好,但我無法將它集成到CodeIgniter中,我不知道如何處理我需要的所有東西。默認情況下,它加載目錄中的所有文件,我不需要它。爲了在管理員中添加產品,列表應該是空的,並且文件應該被上傳到像/pictures/month/filename.ext這樣的目錄中,並且在上傳期間它應該創建3種尺寸的縮略圖/圖片/ th1 /月/ filename.ext 對於編輯產品,我需要從數據庫加載以前加載的特定產品的圖像,而不是文件夾中的所有圖像。最後,刪除功能不會刪除圖像。

正如我所看到的圖像上傳沒有發送表單,對吧?這很重要,因爲我有10個其他輸入字段用於產品詳細信息,需要通過發送表單並將其存儲在數據庫中進行發送。除了帶有這個插件的圖像庫,一切都已經完成並正在工作。

有人可以幫我解決這個問題嗎?

回答

8

首先,對不起我的英語不好。 我不知道你是否仍然對這個話題感興趣。沒關係,讓這是暗示下一個遊客。

不要遵循關於codeigniter集成的教程,而是要從不完整的代碼中弄清楚它的複雜性,而是從演示源代碼中獲取演示源並從此構建解決方案。我在1小時內完成:)

您必須根據to the doc製作UploadHandler.php的Codeigniter庫。 內部圖書館__construct()函數將script_url值更改爲您要創建的控制器的絕對路徑。

比,在索引函數裏面創建控制器和加載庫。

編輯main.js文件,將$('#fileupload').fileupload()函數中的url:「server/php」內容替換爲控制器的名稱。

現在您可以創建另一個控制器並從原始演示中加載index.php內容的視圖。

如果你所做的都是我指定的,你應該可以使用第一個控制器從第二個控制器進行ajax調用。

+0

哪兒談話去了?有興趣獲得類似的幫助 – 2013-05-02 13:07:10

+0

它沒有得到任何好處,我還沒有做到這一點... – MarkC 2013-05-15 18:43:14

+0

我在codeIgniter中尋找這個插件。 jquery上傳演示的示例已完成,但對我來說非常困難。我不確定我是否能夠實現庫/幫助程序來使用它。但是,其間總有iframe可供使用。您可以保留獨立的上傳器,並在您的應用程序的iframe中調用它。問題是你已經在腳本中正確設置了路徑/ URL,並且不要忘記驗證會話 – shababhsiddique 2013-05-25 02:47:10

7

@Sinisa證明了寶貴的指針。我可以使版本Fileuploader 8.8.5與CI 2.1.3一起工作,相對容易。我已經更新了維基 - 這裏是一個鏈接:

https://github.com/blueimp/jQuery-File-Upload/wiki/Jquery-file-upload-8.8.5%2Cwith-codeigniter-2.1.x

+0

嗨,我遵循你的指示並且運行pletty食物!非常感謝你!和cini的Siniša:) ..我有一個想問我想問的問題。如何在這裏動態設置上傳圖片的文件夾$ this-> options = array('upload_dir'=> dirname($ this-> get_server_var('SCRIPT_FILENAME'))。'/ uploads/albums /'。 ???有沒有辦法在這裏傳遞文件夾名稱? – Lykos 2014-10-09 08:03:20