strtus,formFile实现文件上传到tomcat服务器
Posted 蜜桃婷婷酱
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了strtus,formFile实现文件上传到tomcat服务器相关的知识,希望对你有一定的参考价值。
strtus,formFile实现文件上传到tomcat服务器
注意:
1.表单提交方法用post
2.有一个可以选择文件的文本框
3.表单属性enctype="multipart/form-data"必须要有
页面
<form action="/SubjPsbg.do?method=uploadSubj" enctype="multipart/form-data" method="post" onsubmit="return fileSubmit()">
<b style="font-size:18">请选择文件:<b/>
<input type="file" name="file" id="file"/>
<input type="submit" value="提交" class="layui-btn">
</form>
java
private String ServierPath;
public String getServierPath() {
return ServierPath;
}
public void setServierPath(String servierPath) {
ServierPath = servierPath;
}
public ActionForward uploadSubj(ActionMapping mapping, ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws Exception {
KwmisSubjUploadlForm ksuForm=(KwmisSubjUploadlForm)form;
FormFile fileS = ksuForm.getFile();
//文件名称
String fileName = fileS.getFileName();
//用于获取文件大小
int Size = fileS.getFileSize();
String fileSize = this.getPrintSize(Size);
System.out.println("文件大小:"+fileSize);
try {
InputStream stream = fileS.getInputStream(); //把文件读入
ServierPath = request.getRealPath("workflat/subjUpload"); //取当前系统路径
String file_name = fileName; //获取上传图片扩展名
//int s_id = file_name.lastIndexOf(".");
//String ext = file_name.substring(s_id); //文件扩展名
OutputStream img_os = new FileOutputStream(ServierPath+"\\\\"+fileName);//建立一个上传文件的输出流
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ( (bytesRead = stream.read(buffer, 0, 8192))!= -1) {
img_os.write(buffer, 0, bytesRead); //将文件写入服务器
}
img_os.close();
stream.close();
}catch(Exception e){
System.err.print(e);
}
}
以上是关于strtus,formFile实现文件上传到tomcat服务器的主要内容,如果未能解决你的问题,请参考以下文章
java.io.FileNotFoundException: D: omcat2apache-tomcat-5.5.26webappsROOTworkflatUpload (拒绝访问。)