我使用ajax上传文件。我发送到ajax到servlet的图像链接。我使用FileItem来写文件。代码jsp:
<input type="file" name="file" id="pic1" />
<input type="file" name="file" id="pic2" />
var dataString='pic1='+$("#pic1").val()+'&pic2='+$("#pic2").val();
代码servlet:
private final String UPLOAD_DIRECTORY = "C:\\img";
String pic1= request.getParameter("pic1");
String pic2= request.getParameter("pic2");
String name1= new File(pic1).getName();
FileItem fi = null;
String name2= new File(pic2).getName();
try {
fi.write( new File(UPLOAD_DIRECTORY + File.separator + name1));
fi.write( new File(UPLOAD_DIRECTORY + File.separator + name2));
response.setContentType("text/plain");
response.setCharacterEncoding("UTF-8");
response.getWriter().write("OK");
} catch (Exception ex) {
Logger.getLogger(upLoadFileNew.class.getName()).log(Level.SEVERE, null, ex);
}
当我设置FileItem fi= null
时,fi.write( new File(UPLOAD_DIRECTORY + File.separator + name1));
无效。我想在private final String UPLOAD_DIRECTORY = "C:\\img";
写文件。有人帮助我!
答案 0 :(得分:0)
你不能使用
request.getParameter() ;
获取文件对象,它只返回String而不是文件对象。您可以使用jquery ajaxfileupload来发送文件对象.... 请参阅以下链接
http://www.simplecodestuffs.com/ajax-style-file-upload-in-java-web-application-using-jquery/