【发布时间】:2012-11-17 04:20:36
【问题描述】:
我想使用 servlet 在服务器上上传图像文件,但我没有使用 HTML5。我在 stackoverflow 上看到过很多关于上传图片的问题,但大多数答案都是使用 PHP。我已经尝试通过使用 FileReader.readAsDataURL() 方法在 java 脚本中读取客户端的图像文件,然后将其发送到服务器端并通过 BASE64 解密再次制作一个 .jpg 文件。但是制作的文件不能被计算机读取。所以请帮我解决这个问题。其他一些上传方法也值得赞赏。请回答我有关 JAVA JAVA JAVA 的问题。我也想用 AJAX :) 谢谢。
我已经使用 servlet 上传了图像文件。它工作正常。我正在尝试使用 AJAX 上传图像。我通过 AJAX 请求调用相同的 servlet。但它不起作用。我使用的是 common-fileupload.jar 和 common-io.jar。片段看起来像:
列表项 = new FileUpload(new DiskFileItemFactory())
.parseRequest(请求);
此代码不适用于 Ajax 我将 dataForm 对象作为数据发送。
data = new FormData();
jQuery.each($('#file')[0].files, function(i, file) {
data.append('file-'+i, file);
});
ajax 请求如下:
$.ajax({
type : "POST",
data: data,
cache: false,
url : "/uploadImage/upload",
contentType: false,
processData: false,
success : function() {
alert("Done..!!");
}
});
【问题讨论】:
-
请显示一些代码。顺便说一句:在网上搜索“java 文件上传”应该会有所帮助...
-
How to upload files to server using JSP/Servlet? 的可能副本。请注意,图像最终是一个文件。
-
旁注:考虑一下你是否需要 Java 或 Javascript+AJAX,你有非常混合的标签集。
-
谢谢大家...!!我明白了……!!
标签: java javascript ajax