我正在使用前端angularjs,有一个文件上传选项。当我上传文件时,它将传递给后端Java Web服务,它将插入到数据库中。所以这就是我必须要做的。
我的问题是,如何使用JSON AJAX将文件传递给Web服务,如果需要,请告诉我。
先谢谢。
答案 0 :(得分:0)
AJAX不支持文件上传。你可以使用formdata for fileupload,但这只适用于html5支持的浏览器。如果你想让它适用于旧浏览器,你可以使用iframe和formupload形式。
var form = $('form')[0];
var formData = new FormData(form);
$.ajax({
url: 'submitNewSection.html',
data: data,
type: 'POST',
success: function ( data ) {
alert( data );
}
});
答案 1 :(得分:0)
尝试
$.ajax({
type: "POST",
url: "url",
data: JSON.stringify(formdata),
contentType: 'multipart/form-data',
success: function (result) {}
});