Чтение изображений из div в контроллере

0

Я создал индексную страницу

<body>
    <div>
        <script src="~/Scripts/jquery-1.7.1.js"></script>
   <style>
  .thumb {
    height: 75px;
    border: 1px solid #000;
    margin: 10px 5px 0 0;
  }
</style>
@using (Html.BeginForm())
{
<input type="file" id="files" name="files[]" multiple />
<output id="list"></output>

     <input type="submit" name="Post" />
}
<script>
    function handleFileSelect(evt) {
        var files = evt.target.files; // FileList object

        // Loop through the FileList and render image files as thumbnails.
        for (var i = 0, f; f = files[i]; i++) {

            // Only process image files.
            if (!f.type.match('image.*')) {
                continue;
            }

            var reader = new FileReader();

            // Closure to capture the file information.
            reader.onload = (function (theFile) {
                return function (e) {
                    // Render thumbnail.
                    var span = document.createElement('span');
                    span.innerHTML = ['<img class="thumb" src="', e.target.result,
                                      '" title="', escape(theFile.name), '"/>'].join('');
                    document.getElementById('list').insertBefore(span, null);
                };
            })(f);

            // Read in the image file as a data URL.
            reader.readAsDataURL(f);
        }
    }

    document.getElementById('files').addEventListener('change', handleFileSelect, false);
</script>
    </div>
</body>

контроллер

  [HttpPost]
        [ActionName("Index")]
        public ActionResult Index_Post(FormCollection collection)
        {
            var tlist = collection["list"];
            return View();
        }

Когда изображения загружаются, это выглядит так, как в хром

Изображение 174551

но с источником просмотра я получаю ниже отображаемый вывод

<form action="/imgUpload" method="post"><input type="file" id="files" name="files[]" multiple />

Как я могу прочитать все изображения из этого div и сохранить их на диск?

РЕДАКТИРОВАТЬ

Пример сценария: http://www.html5rocks.com/en/tutorials/file/dndfiles/

та же проблема, которую я вижу там

Теги:
asp.net-mvc-4

1 ответ

0

сначала измените помощник формы

@using (Html.BeginForm("Action",
                       "Controller", FormMethod.Post,
                        new { enctype = "multipart/form-data" }))

то в контроллере вы можете получить доступ ко всем опубликованным файлам из файла Request.Files или изменить аргументы контроллера

  • 0
    Это не сработало. Я думаю, причина в том, что внутри тега <output> ничего не сохраняется.
  • 0
    Я пытался с var tlist = Request.Files ["list"]; не повезло
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню