2011-12-20 107 views
-2

我有一個HTML5頁面,需要上傳一個圖片文件服務器的一些道路上,想顯示上傳的文件後面的頁面上。 我已經使用jquery來讀取文件路徑,並使用ajax試圖調用處理程序。但我們無法讀取jquery中的完整文件路徑。上傳文件和文件輸入型

如果使用標籤並將文件輸入類型放入其中並在其後調用處理程序,那麼我們可以使用context.Request.Files [「ID」]讀取文件路徑並保存但無法顯示上傳的文件在HTML頁面上。

任何機構可以請建議如何使用HTML文件輸入型

感謝 supriya

回答

-1

一般來說,你不能訪問或uplaod文件使用JavaScript文件後(並因此既不用jQuery或AJAX) 。有辦法解決這個問題,但對於第一次嘗試來說,只需使用簡單的<input type="file" ...>而不需要任何JavaScript即可。你沒有提到你在使用服務器端(我猜C#/ ASP/.NET,我只是稍微熟悉),但基本上你通常得到的是純數據圖像文件(沒有文件名或文件路徑),您必須自己將這些數據寫入文件(或者使用其他文件,例如將其寫入數據庫)。

然而,一些Web框架會爲你寫的文件,併爲您提供所創建的文件的路徑,而不是,但如果你正在使用類似的東西,我不知道。

然後,您需要將創建的文件複製到您的Web服務器的公共目錄中(或者直接在此處寫入,如果您自己創建文件),以便您可以在HTML的img元素中引用它顯示圖像的文件。或者,您可以使用單獨的服務器端腳本,該腳本讀取映像文件並使用正確的MIME類型返回數據。

+0

對投票的任何解釋?有什麼不對? – RoToRa 2012-02-01 13:05:49