📄 uploadaction.java
字号:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package prj14_1.action;
import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.upload.FormFile;
import prj14_1.form.UploadForm;
public class UploadAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
UploadForm uploadForm = (UploadForm) form;// TODO Auto-generated method stub
FormFile myfile = uploadForm.getMyfile();
/*得到文件的基本信息
String type = myfile.getContentType(); //得到文件类型
String name = myfile.getFileName(); //得到文件名称,如果不选而提交,名称为空字符串
int size = myfile.getFileSize(); //得到文件大小
System.out.println(type);
System.out.println(name);
System.out.println(size);*/
//保存文件在服务器端
FileOutputStream fos = null;
try{
byte[] data = myfile.getFileData();
String fileName = myfile.getFileName();
//Java如果要访问服务器硬盘,一定要提供逻辑路径(硬盘上的路径c:\..),应用默认在tomcat的bin目录下
//怎样将URL相对路径/FILES/转成硬盘上的绝对路径?用application
ServletContext application = this.getServlet().getServletContext();
String realPath = application.getRealPath("/FILES/");
fos = new FileOutputStream(realPath + "/" + fileName);
fos.write(data);
}
catch(Exception ex){ex.printStackTrace();}
finally{
try{
fos.close();
}catch(Exception ex){}
}
/*可以得到文件的输入流
InputStream is = myfile.getInputStream();//得到文件的输入流,可以对文件进行分析
BufferedReader br = new BufferedReader(new InputStreamReader(is));//通过BufferedReader读文件
*/
return new ActionForward("/upload.jsp");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -