我想使用ajax发送一个大的arraybuffer来将字符串文件制作到计算机的本地文件夹中。
当我尝试使用Chrome控制台发送请求时:
> var arr = new Uint8Array(999999999);
> arr[0]=[84]; // this is TEST TEXT
> arr[1]=[69];
> arr[2]=[83];
> arr[3]=[84];
> arr[4]=[32];
> arr[5]=[84];
> arr[6]=[69];
> arr[7]=[88];
> arr[8]=[84];
function stringFromArray(data)
{
var count = data.length;
var str = "";
for(var index = 0; index < count; index += 1)
str += String.fromCharCode(data[index]);
return str;
}
$.ajax({
url: 'http://localhost:19885/binaryfile.bin' ,
cache: false,
async: false,
type: 'POST',
data: '{Type: "File", content: "'+ stringFromArray(arr)+'"}',
dataType: "json",
processData: false,
});
我的浏览器崩溃了,我无法创建任何文件。 有帮助吗?