我在view
側有一個base64字符串。如果我通過整個base64
陣列在一個時間,我可以在將其轉換成字節這樣如何解決這個基地64陣列問題
byte[] myBinary = Convert.FromBase64String(data);
其中data
表示即將形式視圖頁面的數據。但是我有大量的數據。所以,我拆分視圖頁面的數據,如
var arr = [];
for (var i = 0; i < data.length - 1; i += 1000000) {
arr.push(data.substr(i, 1000000));
}
,現在我將數據傳遞給控制器
for (var x = 0; x < arr.length; x++) {
if (x = 0) {
r = "first";
}
else if (x = arr.length - 1) {
r = "last";
}
else {
r = "next";
}
$.post('/Home/Content', { content: e, data: r }, function (d) {
});
}
而且在我寫代碼一樣控制器端:
byte[] myBinary = Convert.FromBase64String(datavalueincont);
:
public JsonResult Content(string content, string data)
{
datavalueincont += content;
if (data == "last")
{
byte[] myBinary = Convert.FromBase64String(datavalueincont);
var fname = "D://sri//data.mp4";
FileStream stream = new FileStream(fname, FileMode.Create, FileAccess.Write);
System.IO.BinaryWriter br = new System.IO.BinaryWriter(stream);
br.Write(myBinary);
br.Close();
read.Close();
stream.Close();
}
return Json("suc", JsonRequestBehavior.AllowGet);
}
但我在得到錯誤
並且誤差是
輸入不是有效的Base-64字符串,因爲它含有非底座64 字符,兩個以上的填充字符,或填充字符中非法字符 。
我該如何糾正這一點。如果我一次傳遞數據,我可以得到 myBinary
數組中的字節。希望你能理解我的問題。
「我得到的錯誤」 - 什麼樣的錯誤? – pascalhein
@csharpler我已更新我的問題 – Pa1
**我
Uzzy