ASP.Net MVC - Read File from HttpPostedFileBase without save

后端 未结 4 1399
醉酒成梦
醉酒成梦 2020-11-29 23:40

I am uploading the file by using file upload option. And i am directly send this file from View to Controller in POST method like,

    [HttpPost]
    public          


        
4条回答
  •  感动是毒
    2020-11-30 00:02

    This can be done using httpPostedFileBase class returns the HttpInputStreamObject as per specified here

    You should convert the stream into byte array and then you can read file content

    Please refer following link

    http://msdn.microsoft.com/en-us/library/system.web.httprequest.inputstream.aspx]

    Hope this helps

    UPDATE :

    The stream that you get from your HTTP call is read-only sequential (non-seekable) and the FileStream is read/write seekable. You will need first to read the entire stream from the HTTP call into a byte array, then create the FileStream from that array.

    Taken from here

    // Read bytes from http input stream
    BinaryReader b = new BinaryReader(file.InputStream);
    byte[] binData = b.ReadBytes(file.ContentLength);
    
    string result = System.Text.Encoding.UTF8.GetString(binData);
    

提交回复
热议问题