SURAJ-CDAC Ответов: 0

Как я могу загрузить файл трансляция в веб-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
}

0 Ответов