我在做java項目。 需要上傳圖像,而無需使用表單提交,並且只使用的jQuery ajax調用(因爲我需要處理回到同一頁的圖像)圖像上傳使用Ajax jQuery在春季沒有表格提交
我輸入標籤與類型=文件和
我已經加載了公地文件上傳,公共-io的罐子春Maven和還增加multipartResolver
現在,我使用下面的代碼的servlet
@RequestMapping(value = "/upload", method = RequestMethod.POST)
@ResponseBody
public Map<String, Object> upload(@RequestParam("file") MultipartFile file) {
Map<String, Object> map = Maps.newHashMap();
try {
BufferedImage src = ImageIO.read(new ByteArrayInputStream(file.getBytes()));
File destination = new File("C:/Users/XXX/Desktop/Image_files/Image1.png");
ImageIO.write(src, "png", destination);
} catch(Exception e) {
e.printStackTrace();
}
return map;
}
我的js文件
$("#uploadbutton").on("click", function() {
var oMyForm = new FormData();
oMyForm.append("file", $("#imageid").prop("files")[0]);
$.ajax({
url: "/photo/upload/upload",
data: oMyForm,
processData: false,
contentType: false,
type: 'POST',
success: function(response) {
alert("success");
},
error: function() {
alert("unable to create the record");
}
});
});
問題是我能夠在輸入類型=文件標籤中選擇圖像,但是當我點擊上傳按鈕時,onclick事件觸發器並不會發出ajax調用,顯示錯誤消息「405方法不允許」我喜歡嗎?急切地等待肯定的答覆....任何其他方式也熱烈歡迎
對我來說非常適合.... – Raj 2015-04-01 15:41:29