#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 да, я знаю о поведении по умолчанию, но это выполнение вызова на сервер для каждого файла, но я бы предпочел сделать только один вызов на сервер со всеми прикрепленными файлами