簡體   English   中英

我在前端有字符串base64數組。 我如何在后端發送此字符串數組?

[英]I have string base64 array in frontend. How can i send backend side this string array?

我在前端有字符串base64數組。 我需要向后端發送此字符串數組。 我用ajax發送了字符串數組,但是數組的單元格為空。 我該如何解決這個問題?

在此處將Image轉換為Base64代碼:

var base64_string = [];    

var input = $(event.currentTarget);
var file = input[0].files[0];
var reader = new FileReader();
reader.onload = function(e){
   image_base64 = e.target.result;
   base64_string.push(images_base64);
}

我的ajax代碼在這里:

$(document).ready(function() {
  var formdata = new FormData();

  $('#Ajax').click(function() {

    var ImageJsonText = JSON.stringify({
      base64_string: base64_string
    });

    $.ajax({
      url: 'main.aspx/ImageSave',
      dataType: 'json',
      type: 'POST',
      data: ImageJsonText,
      traditional: true,
      contentType: 'application/json; charset=utf-8',
      success: function(data) {
        alert(data.d);
      }
    });
  });
});
[WebMethod]
public static string ImageSave(string[] base64_string) //request function with ajax
{



   return "OK!";
}

我解決了問題。 如果將此代碼添加到.config文檔中,它將起作用。 :)

<system.web.extensions>
   <scripting>
     <webServices>
       <jsonSerialization maxJsonLength="999999999"/>
     </webServices>
   </scripting>
</system.web.extensions>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM