MVC 3 и Uploadify + заполнение модельного класса - PullRequest
1 голос
/ 13 декабря 2011

Я использую Uploadify для загрузки файлов на сервер, который работает отлично. но у меня возникли некоторые проблемы, когда я хочу написать ответ на модель на мой взгляд ...

Допустим, у меня есть модель клиента с полем headshot, которую я хочу заполнить ответом на событие Uploadify 'oncomplete' ...

какая лучшая практика делать что-то вроде этого ... Я довольно новичок в веб-разработке, поэтому я очень растерялся, пытаясь это выяснить ..

заранее приветствует любую помощь

1 Ответ

1 голос
/ 13 декабря 2011

Если я правильно вас понимаю, вы хотите заполнить модель "успешным" ответом на обратный вызов uploadify?

Что я обычно делаю:

  • Загрузить изображениес помощью плагина uploadify
  • У меня есть отдельный контроллер, который загружает переговоры в
  • Сохраните его, измените его размер и, возможно, сделайте другие корректировки самого изображения на сервере
  • сервер вернет либо сообщение об успешном завершении, либо сообщение об ошибке
  • Если возвращается сообщение об ошибке, сервер возвращает сообщение об ошибке вместе с ошибкой
  • Если сообщение об успехе будет возвращено, сервер будетверните сообщение об успехе вместе с путем к изображению
  • При обратном вызове я буду использовать jQuery для заполнения скрытого поля моих моделей путем к изображению.

Если вы хотитеНапример, или если у вас есть какие-либо другие вопросы, просто дайте мне знать.

Спасибо

Тайрон

Отредактировано ----------

Допустим, у меня есть представление, которое содержит следующее

 @Html.HiddenFor(model => model.Media.Path, new { @id = "image-path" });
 <input type="file" name="imageFile" id="file-upload" />

Мой сценарий содержит следующее

$('#file-upload').uploadify({

    'uploader': '/Scripts/Admin/uploadify/uploadify.swf',

    'script': '/Admin/Media/UploadImage/',

    'cancelImg': '/uploadify/cancel.png',

    'auto': true,

    'fileExt': '*.jpg;*.gif;*.png;*.pdf',

    'sizeLimit': 202400000,

    'onComplete': function (event, ID, fileObj, response, data) {
        $("#image-path").val(response);
     }

});
...