【问题标题】:Blob sent through ajax receive through VB [duplicate]通过ajax发送的Blob通过VB接收[重复]
【发布时间】:2015-10-09 08:06:09
【问题描述】:

我现在有点卡住了。我的 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

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

【问题讨论】:

    标签: javascript jquery ajax vb.net blob


    【解决方案1】:

    看看这个问题:

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

    如果需要使用 ajax 可能需要使用原生 XMLHttprequest。

    希望对你有帮助!

    【讨论】:

    • nope.... 我无法使用您提供的链接,因为我将发送两个数据,第一个是 blob,第二个是 IDName.. 除了这两个都必须发送
    • 因此您可以制作一个带有文件类型输入和 enctype=multipart/form-data 的表单,用于发送文件和 IDName。
    • @jcarrerra 你把我弄丢了......
    猜你喜欢
    • 2015-08-21
    • 2020-04-17
    • 2012-11-11
    • 2013-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-26
    相关资源
    最近更新 更多