Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript/jQuery/JSON/Ajax将文件作为blob插入数据库?_Javascript_Jquery_Angularjs_Web Services_File Upload - Fatal编程技术网

如何使用javascript/jQuery/JSON/Ajax将文件作为blob插入数据库?

如何使用javascript/jQuery/JSON/Ajax将文件作为blob插入数据库?,javascript,jquery,angularjs,web-services,file-upload,Javascript,Jquery,Angularjs,Web Services,File Upload,我使用的是前端angularjs,有一个文件上传选项。当我上传一个文件时,它将传递到后端JavaWeb服务,并插入数据库。这就是我要做的流程 我的问题是,如何使用JSON AJAX将文件传递给web服务,如有任何问题,请进一步告知我 提前感谢。AJAX不支持文件上传。您可以使用formdata进行文件上传,但这只适用于支持html5的浏览器。如果您希望它甚至适用于较旧的浏览器,您可以使用iframe和form进行文件上传 var form = $('form')[0]; var formDat

我使用的是前端angularjs,有一个文件上传选项。当我上传一个文件时,它将传递到后端JavaWeb服务,并插入数据库。这就是我要做的流程

我的问题是,如何使用JSON AJAX将文件传递给web服务,如有任何问题,请进一步告知我


提前感谢。

AJAX不支持文件上传。您可以使用formdata进行文件上传,但这只适用于支持html5的浏览器。如果您希望它甚至适用于较旧的浏览器,您可以使用iframe和form进行文件上传

var form = $('form')[0]; 
var formData = new FormData(form);

$.ajax({
   url: 'submitNewSection.html',
   data: data,
   type: 'POST',
   success: function ( data ) {
     alert( data );
   }
});
试一试

    $.ajax({
        type: "POST",
        url: "url",
        data: JSON.stringify(formdata),
        contentType: 'multipart/form-data',
        success: function (result) {}
    });