使用ajax将.js文件的blob发送到php
这个问题在这里已经有了答案:
目前,JavaScript并不是处理二进制数据的最佳语言。 它正在得到广泛的改进,但只有在现代浏览器(最显着的是,只有IE10 +和移动支持有时是部分的)。
这样说,用XHR2(浏览器支持)你可以发送二进制数据。 使用XHR2非常简单,您可以在这里阅读一篇非常好的文章:http://www.html5rocks.com/en/tutorials/file/xhr2/。 如果你真的需要使用jQuery来管理异步请求,那么你需要使用FormData和这里解释的技巧:https://stackoverflow.com/a/13333478/192024
PS:小心将BLOB数据存储到MySQL数据库中,因为有时可能会出现问题,特别是对于大文件!
你可以尝试这样的事情。
var data;
var blob = new Blob(["i am a blob"]);
var reader = new FileReader();
reader.onloadend = function () {
data = reader.result;
$.ajax({
type: 'POST',
url: 'test.php',
data: {roll: data},
});
}
reader.readAsDataURL(blob);
链接地址: http://www.djcxy.com/p/19623.html