2013-05-07 29 views
0

我正在使用Laravel 3進行項目工作。我需要讓用戶能夠將圖像上傳到我的服務器。我已經使用標準的Laravel輸入和文件類工作,但我想將它鏈接到FineUploader(http://fineuploader.com/),所以我有一個更好的前端界面。我已經得到了這個工作正常與直接的PHP,但我不知道如何使用Laravel做到這一點。有誰知道我可以如何在Laravel中實現這個或另一個前端視覺上傳器?FineUploader與Laravel

我希望用戶能夠看到上傳進度以及它是否成功完成。

+0

什麼,具體來說,你掙扎着?客戶端?服務器端?你嘗試了什麼,你遇到了什麼具體問題? – 2013-05-07 02:36:00

+0

我嘗試使用我在普通PHP網站上使用的相同PHP上傳器。我試圖把PHP上傳文件放在應用程序/庫文件夾和/ public/js文件夾中,但都沒有效果。處理1個文件或輸入... [22:43:10.751] [FineUploader]發送上傳請求爲0 [22:43:10.886] [ FineUploader] xhr - 收到的服務器響應爲0 [22:43:10.886] [FineUploader] responseText = {「error」:「or executable。」,「uploadName」:null} – Sean 2013-05-07 02:44:01

+0

儘管使用PHP自定義PHP連接器,我想以某種方式將上傳器的前端鏈接到內置於Laravel服務器端的輸入和文件功能。 – Sean 2013-05-07 02:44:57

回答

1

正如評論中所述,請參閱Laravel的請求文檔以獲取有關處理Fine Uploader發送的MPE POST請求的更多信息。

至於您的最新問題,您可以將Fine Uploader設置爲「手動上傳模式」,只有當您調用特定API方法時才上傳所選文件。在表單提交中,您可以調用此API方法。有一個non-jQuery example和一個jQuery examplehome page上演示了這一點。另請參閱optionsAPI文檔。

+0

我想我已經找到了大部分的東西。我可以使用參數來提交表單的其餘部分。我唯一的其他問題,我認爲可能與精細上傳器的工作方式不同,但可以在不使用Ajax的情況下提交文件嗎? 提交表單後,我希望它驗證所有內容,然後在出現錯誤時返回錯誤。我可以保持原樣,並用JSON返回錯誤,但我寧願只用PHP中的錯誤重新加載頁面。 – Sean 2013-05-08 02:50:31

+0

一個選項是您的表單字段的客戶端驗證。我意識到這不是100%安全的,因爲惡意用戶可以擊敗這種類型的驗證。另一種選擇是通過ajax提交用戶提供的值/表單域,而不是重新加載頁面。第三個選項是從表單的其餘部分斷開文件。也許你可以創建一個嚮導,其中第1步要求用戶填寫表單,第2步(下一頁)涉及上傳文件。 – 2013-05-08 03:03:57

+0

我也有興趣聽到你對[另一個用戶提出的類似請求]的想法(https://github.com/Widen/fine-uploader/issues/781)。請將您可能有的任何評論添加到關聯的Github問題中。 – 2013-05-08 03:19:31