使用ajax将.js文件的blob发送到php

这个问题在这里已经有了答案:

  • 我怎样才能异步上传文件? 27个答案

  • 目前,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

    上一篇: Send blob from .js file to php with ajax

    下一篇: C:\fakepath\*.* in Ajax and jQuery