【发布时间】:2014-01-10 09:20:07
【问题描述】:
我正在使用 Summernote 并希望异步服务器上传功能。我打算将图像转换为base64并通过ajax发送到servlet,我将保存压缩文件并将图像文件的url返回到编辑器src,如下所示:
var edit = function() {
$('.click2edit').summernote({
focus: true,
onImageUpload: function(files, editor, welEditable) {
sendFile(files[0],editor,welEditable);
}
});
};
function sendFile(file,editor,welEditable) {
alert(file.size);
var reader = new FileReader();
var imgfile = reader.readAsBinaryString(file);
alert(file);
$.ajax({
method:"POST",
url: 'imageupload',
data: {imageFile:imgfile},
success:function(response)
{
alert("file uploaded successfully");
return response;
},
error: function(response,status,err)
{
alert("upload failed");
}
});
}
下面是我的 servlet 代码。在这里,我将文件设为空。我相信我应该在这里获取文件作为字符串。有人可以帮忙解释一下吗?
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("image upload");
String file = (String)request.getParameter("imageFile");
System.out.println("file: " + file);
PrintWriter out = response.getWriter();
response.setContentType("text/html");
out.print(file);
}
【问题讨论】:
标签: java jquery html filereader