javascript - 通过ajax发送的Blob通过VB接收

标签 javascript jquery ajax vb.net blob

我现在有点陷入困境。我的 VB 脚本无法读取图像 blob,或者无法获取文件。希望大家能够帮忙。这是我的代码。

此处的图像已经采用 Base64 格式,并且已转换为 blob 并添加到表单中

var blob = dataURItoBlob(final_image.src);
var formData = new FormData();
formData.append("objFile", blob, "image.jpeg");

$.ajax({
    url: 'UploadImage/ ImageFunction',
    data: { IDName: sessionStorage.IDName, CanvasImage: formData },
    cache: false,
    processData: false,
    contentType: false,
    type: 'POST'
});

正如您在这里看到的,它现在被发送到 vb 脚本。问题是它不读取 blob 文件并且不保存。

Function ImageFunction()
    Dim directory As String
    Dim objFile As HttpPostedFileBase = Request.Files("objFile")
    Dim counter As Integer = Request.Files.Count

    If Not System.IO.Directory.Exists("temp\Pictures") Then
        IO.Directory.CreateDirectory("temp\Pictures")
    End If

    directory = "temp\Pictures\"

    If Not System.IO.Directory.Exists(directory & Common.WebRequest.Data("IDName")) Then
        IO.Directory.CreateDirectory(directory & Common.WebRequest.Data("IDName"))
    End If

    If (Not objFile Is Nothing) Then
        objFile.SaveAs(directory & Common.WebRequest.Data("IDName") & "\" & Common.WebRequest.Data("IDName") & ".jpg")
    End If
End Function

如果我哪里出了问题,有人可以减轻我的负担吗?

最佳答案

看看这个问题:

Using jQuery's ajax method to retrieve images as a blob

如果需要使用ajax,也许你需要使用原生的XMLHttprequest。

希望有帮助!

关于javascript - 通过ajax发送的Blob通过VB接收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31512463/

相关文章:

c# - 不切换 View 返回 JSONResult

javascript - 调用不带括号的函数

javascript - 无法向 Riot API 发送 ajax 请求

javascript - jQuery 表单回调兼容性问题

javascript - 添加新内容时滚动到页面底部(不涉及 AJAX)

javascript - Node js : POST/GET method isn't working when called by AJAX

javascript - 如何将SQL返回数组修改为值并返回给前端?

javascript - Angular Deck Grid 访问 ng-if 中的卡片

javascript - 在表中添加一行,但在两个 tr 之后

c# - 使用 ajax 将 DropDownList 中的值传递给 Controller