2010-10-28 79 views
0

我從網站上下載了源項目,除此之外,我將upload.php中的目標文件更改爲upload.aspx,其中包含以下代碼以接收文件數據:與.NET一起使用plupload控制

 int chunk = Request.QueryString["chunk"] != null ? int.Parse(Request.QueryString["chunk"]) : 0; 
     string fileName = Path.GetFileName(Request.Files[0].FileName); 

     // Read stream 
     BinaryReader br = new BinaryReader(Request.InputStream); 
     byte[] buffer = br.ReadBytes((int)br.BaseStream.Length); 
     br.Close(); 
     //byte[] appended = buffer.Take(149).ToArray(); 

     // Write stream 
     BinaryWriter bw = new BinaryWriter(File.Open(Server.MapPath("~/uploadfiles" + fileName), chunk == 0 ? FileMode.Create : FileMode.Append)); 
     bw.Write(buffer); 
     bw.Close(); 

問題是,當我上傳一個jpg文件或任何其他文件時,會在每個塊上附加並附加數據,這明顯會導致文件損壞,並增加文件大小。任何想法爲什麼會發生?

+0

什麼數據是預先/附加的塊? – Dewfy 2010-10-28 12:34:50

回答

2

您需要從Request.Files [0]中讀取而不是從Request.InputStream中讀取。

查看marco的帖子:here

相關問題