Как я могу загрузить файл трансляция в веб-API 2 в ASP.NET через JSON-объект?
Всем Привет,
У меня есть сценарий, в котором я хочу загрузить поток файлов со стороны клиента (я использую AngularJS) в веб-Api в asp .net через объект JSON.
Таким образом, в объекте JSON будет несколько полей, в которых одно поле является файловым потоком.
Как создать объект JSON и отправить его в веб-api, который получает привязку модели на стороне api к моей модели.
$scope.fileUploadData = { TextId: 304765, DocumentId: 0, PatientId: 166158, file://This is my file stream property in JSON }
public ApiActionResult CreateDocument(DocumentVM model) { //Some logic here..... } // DocumentVM class will be as follows public class DocumentVM { long TextId; long DocumentId; long PatientId; Stream file; }
Пожалуйста, предоставьте мне примеры фрагментов кода, как этого добиться.
Что я уже пробовал:
Я много гуглил, но нашел такие решения, как использование данных составных форм. В котором JSON и файловый поток добавляются, а затем отправляются в веб-api. Я использовал следующую логику для извлечения данных формы из нескольких частей.
public async Task<ApiActionResult> CreateDocument() { MultipartFormDataStreamProvider provider = new MultipartFormDataStreamProvider(Path.GetTempPath()); var result = await Request.Content.ReadAsMultipartAsync(provider); var model= result.FormData["Metadata"]; var fileData = result.FileData;//How it will retriev the file data }