2013-04-26 32 views
0

我正在開發一個項目,它需要我上傳圖像文件(最好是所有類型的文件)。要求是它應該異步上傳,但在我看來,因爲我沒有使用HTML5,並且我的項目在ASP.NET 2(或可以升級到3.5)& C#(Web窗體)中,我認爲可能存在限制這樣做。異步在asp.net中使用jquery上傳文件

我看到了一個插件http://blueimp.github.io/jQuery-File-Upload/和我的瀏覽器進行了測試,並螢火蟲表明,使用XHR張貼在服務器上的圖像文件,並且Post有這樣的事情:

-----------------------------25131776232422 Content-Disposition: form-data; 
name="files[]"; filename="myfile.jpg" Content-Type: image/jpeg 
ÿØÿà�JFIF��`�`��ÿî�Adobe�d����ÿá]Exif��MM�*����2�������b;�������vGF�������GI����.............. 

那我認爲是我的上傳文件的位,所以如何使用XHR或任何jQuery api()將其發佈到服務器上,以及如何使用asp網頁形式讀取並保存它。如果你可以幫助我解決服務器端問題,例如讀取字節並將其保存爲圖像,應該很好。

請不要建議一個這樣的插件,因爲我需要從頭開始。上述

+0

那麼你有你的問題本身的答案。 – Jai 2013-04-26 10:26:06

回答

0
[HttpPost] 
    public ActionResult Save(IEnumerable<HttpPostedFileBase> files) 
    { 
     if (files != null) 
     { 
      // do something fancy with the files 
     } 
     return new HttpStatusCodeResult(200); 
    } 

鑑於類似的方法存在一個控制器,請確保您的插件使得上/ {} my_fancy_route後/保存。您應該能夠訪問文件內容,例如保存它。

+0

我不能說它是否有效,但沒有辦法提到在客戶端處理。我的意思是在這裏沒有使用任何jQuery'api'。 – Cyberpks 2013-04-27 07:58:04

+0

嗯,它解決了「如果你能幫我解決服務器端問題,即讀取字節並將其保存爲圖像,它應該是很好的」。至於另一部分,如果你的目標是HTML5兼容瀏覽器,我建議熟悉html5文件api。 – 2013-04-29 13:28:13