загрузить изображение и получить его байты - PullRequest
1 голос
/ 20 декабря 2009

у меня такая форма

<form name="" method="post" action="Save"  enctype="multipart/form-data">
         <div id="dialog" title="Upload files">        
         <input type="file" id="Image" name="fileUpload" size="23"/>
         </div>
         <input  type="submit" value="Create" />
 </form>

как получить байты изображений в контроллере?

Ответы [ 3 ]

11 голосов
/ 20 декабря 2009

Добавьте следующее к вашему методу контроллера.

      var file = Request.Files["Image"];
      if ( file != null )
      {
         byte[] fileBytes = new byte[file.ContentLength];
         file.InputStream.Read( fileBytes, 0, file.ContentLength );

         // ... now fileBytes[] is filled with the contents of the file.
      }
      else
      {
         // ... error handling here
      }
2 голосов
/ 20 декабря 2009
foreach (string file in Request.Files)
    {
        HttpPostedFileBase hpf = Request.Files[file];
        // hpf.ContentLength has the file size in bytes
        ...
    }
1 голос
/ 20 декабря 2009
HttpFileCollection files;
InputStream input;
int loop1;
string arr1;

files = Request.Files;
arr1 = Files.AllKeys;

for (loop1 = 0; loop1 < arr1.Length; loop1++) {
  input = files[loop1].InputStream;
  // Use input to access the file content.
}

Извините; Я неправильно понял вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...