當前位置:首頁 » 網頁前端 » 前端生成圖片傳到後端報錯
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

前端生成圖片傳到後端報錯

發布時間: 2022-05-14 15:25:19

Ⅰ 如何把前端數據傳到後端,然後把後端傳出的數據顯示到HTML上

將後端資料庫的某個表連同其結構數據和數據重新分別導入所有的前端ACCESS資料庫後再刪除後端資料庫那個表就好了。當然最快捷的方法是只對一個前端這么做然後再分發那個前端給各個終端用戶。 記得導回後端表前先刪除前端資料庫對後端資料庫那張表的鏈接(鏈接表)。

Ⅱ 前端將圖片轉換為base64位,使用ajax傳遞到後台,但是圖片經過base64轉換成字元串後非常長,無法使用ajax

前端JS
var reader = new FileReader();
reader.onload = function (e) {
//圖片base64數據
var imgBase64Data = e.target.result;
var pos = imgBase64Data.indexOf("4")+2;
imgBase64Data = imgBase64Data.substring(pos, imgBase64Data.length - pos);//去掉Base64:開頭的標識字元
$.ajax({
type: "POST",
url: "http://imginapi.com/image/AddImage",
async: false,
xhrFields: { withCredentials: true },
data: { 'base64StrImgData': imgBase64Data, 'imgFormat': fileext},
dataType: "text",
success: function (data) {
alert(data);
domUtils.on(iframe, 'load', callback);
},

error: function (err) {
alert("error");
alert(err.responseText);
}

});
return;

};
reader.readAsDataURL(input.files[0]);

後台C#代碼:
/// <summary>
/// 圖像轉換為Base64編碼
/// </summary>
/// <param name="image">圖像</param>
/// <param name="format">圖像格式</param>
/// <param name="throwException">出現異常時是否拋出</param>
/// <returns>轉換成功返回其Base64編碼;失敗返回空串</returns>
public static string ImageToBase64(System.Drawing.Image image, ImageFormat format, OPResult opRes, bool throwException = false)
{
return ExceptionHelper.ExceptionRecord(() =>
{
string base64String = "";
try
{
using (MemoryStream ms = new MemoryStream())
{
image.Save(ms, format);
byte[] imageBytes = ms.ToArray();
base64String = Convert.ToBase64String(imageBytes);
}
}
catch (Exception ex)
{
throw new Exception("將圖片轉成base64字元串時出現異常:" + ex);
}

return base64String;
}, opRes, throwException);
}

Ⅲ java web前端上傳文件到後台常用的幾種方式

1、使用form表單提交
但是這里要記得添加enctype屬性,這個屬性是指定form表單在向伺服器提交之前,對表單數據如何進行編碼。 文件域中的name="file"屬性的值,需要和後台接收的對象名一致,不然接收不到。
2、使用ajax提交文件
使用ajax提交首先引入jquery-form.js文件才能實現,接著使用上面的html代碼,加入以js則可以實現ajax提交文件。
3、使用FormData對象
4、後台接收文件,框架採用的Spring Boot 微服務框架,因為該框架搭建很方便所以採用這個框架寫例子。

Ⅳ 為什麼我的前端數組傳到後端變成這樣子

js 定義一個數組 var array = new Array();然後把變數放到數組中。

jquery的 ajax方法傳遞數組到後台。
具體用法你可以搜搜jquery ajax

Ⅳ 前端怎麼傳圖片給後台(java)

你可以現在前台控制台列印一下base64的流,看看是否獲取圖片成功。如果成功再去後台看看獲取的文件信息,haerd中是否有數據。
然後就是你沒有後台代碼,這里也不好判斷是否是接收問題

Ⅵ 前端發送數據到後端

前段發送數據到後端有兩種方式post和get方式:

$.ajax({
type:"post",
url:"api.php",
dataType:"json",
success:function(data){

}
});
$.ajax({
type:"get",
url:"api.php",
dataType:"json",
success:function(data){

}
});

這兩種都是頁面js操作的,也可以直接寫下邊這種:

window.location.href="api.php?name=aaa&sex=1";

Ⅶ 前端批量上傳圖片後端怎麼接收

循環啊 非同步啊,直接轉換成base64傳到後台,後台循環解碼,保存在文件夾裡面不就可以了。

Ⅷ 前端將圖片轉換為base64位無法使用ajax傳遞怎麼解決

前端生成的代碼最終格式如下:

data:image/png;base64,xxxxxxxxxx...........

後端這樣解碼

base64=base64.Replace("data:image/png;base64,", "");

byte[] bytes =Convert.FromBase64String(base64);

MemoryStream memStream = new MemoryStream(bytes);

BinaryFormatter binFormatter = new BinaryFormatter;

return(System.Drawing.Image)binFormatter.Deserialize(memStream);

Ⅸ 為什麼前端傳到後端的中文會亂碼

Unicode 無論是英文字母還是中文字都使用2位元組表示,因此方便處理,被選作JAVA String 編碼
utf8 使用1位元組表示英文字母,3位元組表示中文字元

栗子:
search = new String(search.getBytes("8859_1"), "utf8");

Ⅹ 前端js把圖片轉換成base64位的後端(C#)怎麼轉成image保存

stringbase64Str="圖片的BASE64字元串";
byte[]bytes=System.Convert.FromBase64String(base64Str);
using(System.IO.MemoryStreamms=newSystem.IO.MemoryStream(bytes))
{
returnSystem.Drawing.Image.FromStream(ms);
}