ASP.Net MVC - лучший выбор типа данных для передачи загруженного файла в качестве параметра на уровень обслуживания - PullRequest
0 голосов
/ 21 апреля 2011

Я реализую функцию загрузки файлов и хочу передать загруженный файл с контроллера на сервисный уровень, который будет выполнять обработку (сохранение на диск, обновления в БД и т. Д.).

Я следую примеру Фила Хаакеда:

http://haacked.com/archive/2010/07/16/uploading-files-with-aspnetmvc.aspx

Загруженный файл поступает в метод действия контроллера как параметр типа System.Web.HttpPostedFileBase.

Я мог бы просто передать этот параметр непосредственно на сервисный уровень и вызвать из него все удобные методы и свойства, чтобы выполнить работу, но я бы не хотел, чтобы мой сервисный уровень зависел от System.Web.

Есть ли лучший или "стандартный" тип данных для выбора при передаче содержимого файла и метаданных файла (например, имя файла) в приложении .Net?

1 Ответ

0 голосов
/ 21 апреля 2011

Как правило, я всегда использовал Stream или Byte[] для передачи файлов.Метаданные (по крайней мере, релевантная информация, которую я хочу сохранить) - это отдельные параметры.Если вы решите пойти по этому пути, могу ли я также рекомендовать передать SHA-1 или другой тип хэша для проверки целостности файла.

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