通过ajax发送的blob通过VB接收

时间:2015-07-20 09:01:18

标签: 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

如果我哪里出错了,有人会照亮我吗?

1 个答案:

答案 0 :(得分:0)

看看这个问题:

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

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

我希望有所帮助!