2015-07-20 2 views
1

Я сейчас застрял прямо сейчас. Мой скрипт VB не читает изображение blob или не получает файл. Надеюсь, вы все сможете помочь. Вот мой код.Blob послал корыто ajax получить через VB

Изображение здесь уже в 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 

Может ли кто-нибудь осветить меня, если я поступил не так?

ответ

0

Посмотрите на этот вопрос:

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

Если necesary использовать Ajax, может быть, вам нужно использовать родной XMLHttpRequest.

Я надеюсь, что это поможет!

+0

nope .... Я не могу использовать ссылку, которую вы передаете, так как я буду отправлять две данные, сначала это будет blob, а второе - IDName .. кроме того, что необходимо отправить потом –

+0

Итак, вы можете сделать форма с вводом типа файла и enctype = multipart/form-data для отправки как файла, так и IDName. – jcarrera

+0

@jcarrerra ты меня там потерял .... –