我在我的angularjs和.net应用程序中使用dropzone.js上传文件。 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"));
}
}