将DropZone.files转换为HttpPostedFileBase

时间:2019-03-29 00:57:56

标签: c# asp.net angularjs asp.net-mvc dropzone.js

我在我的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"));
    }
}

0 个答案:

没有答案