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服务器的主要内容,如果未能解决你的问题,请参考以下文章

Struts文件上传(FormFile)

java.io.FileNotFoundException: D: omcat2apache-tomcat-5.5.26webappsROOTworkflatUpload (拒绝访问。)

Struts的FormFile与Commons-FileUpload控件使用心得

Android 上传文件到服务器

如何在上传Drupal 8后获取文件名?

Gin上传文件