jsp: <html:file property="file"/>
<input type=file name="aa">
document.getElementsbyid("aa") 是文件路径
form: private FormFile file; 加 get and set 方法
action:
String encoding = request.getCharacterEncoding();
if ((encoding != null) && (encoding.equalsIgnoreCase("utf-8")))
{
response.setContentType("text/html; charset=gb2312");//如果没有指定编码,编码格式为gb2312
}
FormFile file = uploadForm.getFile();
try
{
String filePath = this.getServlet().getServletContext().getRealPath("");
//filePath = tomcate/webapps
InputStream stream = file.getInputStream();//把文件读入
/*
* 建立一个上传文件的输出流 如果是linux系统请把UploadFiles后的"//"换成"/"
*/
OutputStream bos = new FileOutputStream(filePath+file.getFileName());
request.setAttribute("fileName",filePath + "/" + file.getFileName());
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ((bytesRead = stream.read(buffer, 0, 8192)) != -1)
{
bos.write(buffer, 0, bytesRead);//将文件写入服务器
}
bos.close();
stream.close();
} catch (Exception e)
{
System.err.print(e);
}