私はJSP /サーブレットWebアプリケーションを作成していますが、Ajax経由でサーブレットにファイルをアップロードしたいと思います。これをどうやってやりますか?私はjQueryを使用しています。JSP/ServletとAjaxを使用してサーバーにファイルをアップロードする方法は?
私がこれまで行ってきた:このjQueryを使って
<form class="upload-box">
<input type="file" id="file" name="file1" />
<span id="upload-error" class="error" />
<input type="submit" id="upload-button" value="upload" />
</form>
を:
$(document).on("#upload-button", "click", function() {
$.ajax({
type: "POST",
url: "/Upload",
async: true,
data: $(".upload-box").serialize(),
contentType: "multipart/form-data",
processData: false,
success: function(msg) {
alert("File has been uploaded successfully");
},
error:function(msg) {
$("#upload-error").html("Couldn't upload file");
}
});
});
しかし、ファイルの内容を送信するためには表示されません。
io.jarコモンズを使用します。 これを見てください:http://stackoverflow.com/questions/6974684/how-to-send-formdata-objects-with-ajax-requests-in-jquery –
これがあなたを助けてくれることを願っています:[http:// www .webdeveloperjuice.com/2010/02/13/7-trusted-ajax-file-upload-plugins-jquery /](http://www.webdeveloperjuice.com/2010/02/13/7-trusted-ajax) -file-upload-plugins-using-jquery /) – gred