Преобразование DropZone.files в HttpPostedFileBase

#c# #asp.net #angularjs #asp.net-mvc #dropzone.js

#c# #asp.net #angularjs #asp.net-mvc #dropzone.js

Вопрос:

Я использую dropzone.js в моем приложении angularjs и .net для загрузки файлов. dropzone.files у меня есть загруженные файлы, у меня есть свой собственный пользовательский метод angularjs, в котором я беру Base64String из dropzone.files и отправляю эту строку на сервер и конвертирую эту строку в Image . Он отлично работает с изображениями, но не с другими типами файлов, такими как .docx или pdf. Я в основном пытаюсь отправить dropzone.files на свой сервер и преобразовать их в HttpPostedFileBase . Как мне этого добиться?

вот мой контроллер angularjs:-

 $scope.create = function () {
    MyService.create($scope.viewModel, $scope.dropzone.files, function () {
        alert.success("success");
    });
};
  

вот мой контроллер c #:-

 [HttpPost]
[AuthenticationFilter(Disabled = true)]
public JsonResult Create(string data, string file)
{
    using (MemoryStream memoryStream = new MemoryStream(Convert.FromBase64String(file.Remove(0, 23))))
    {
        Image image = Image.FromStream(memoryStream);
        image.Save(Server.MapPath("~/images/im111.jpeg"));
    }
}
  

Комментарии:

1. функция dropzone запрашивает URL-адрес, который отображается после выбора файлов в dropzone………. и в этом случае вы получите все файлы dropzone на C#

2. @Shubham да, я знаю о поведении по умолчанию, но это выполнение вызова на сервер для каждого файла, но я бы предпочел сделать только один вызов на сервер со всеми прикрепленными файлами