jsp页面上传图片,如何在action中处理。

时间:2021-01-27 12:11:37
jsp页面中有两个<input type="file">,还有其他的文本框,怎样在action中处理?
求高手指点,有项目的可以发个项目来L_icansee@163.com,加qq指导也行。、

急需!

10 个解决方案

#1


上传图片,那要看你用什么组件了,不同的组件自然方法就不同了!
无论如何,页面上form的enctype="multipart/form-data"
不能少,request.getParameter("")将取不到数据。

#3


是啊,具体问题具体分析。

#4


这个能不能在action中取他的路径,然后俩file怎样区分?
我用的动态form。

#5


引用 4 楼 vantly 的回复:
这个能不能在action中取他的路径,然后俩file怎样区分?
我用的动态form。

可以呀,但是request.getParameter("")获不到呀!
动态form也不行呀!

#6


你要搞清楚,你到底用哪个的上传组件?

#7


jspsmartupload 用这个。。。。

#8


这个就简单了....
SmartUpload mySmartUpload =new SmartUpload();
mySmartUpload.initialize(this.getServlet().getServletConfig(), request, response);
mySmartUpload.upload();
com.jspsmart.upload.Request req = mySmartUpload.getRequest();
String content =req.getParameter("content");
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
if(!myFile.isMissing()){
        String filePath = request.getSession().getServletContext().getRealPath("upload");
        String ext= myFile.getFileExt();    
        String srcPath = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date())+"."+ext;            
myFile.saveAs(filePath + File.separator + srcPath);
}

这样就可以上传了,很简单的!

#9


String content =req.getParameter("content");
 这个是取filename的值么?

#10


struts2 action中直接定义File对象,名字和页面名字 一致,提交form后直接可以获得File对象。

#1


上传图片,那要看你用什么组件了,不同的组件自然方法就不同了!
无论如何,页面上form的enctype="multipart/form-data"
不能少,request.getParameter("")将取不到数据。

#2


#3


是啊,具体问题具体分析。

#4


这个能不能在action中取他的路径,然后俩file怎样区分?
我用的动态form。

#5


引用 4 楼 vantly 的回复:
这个能不能在action中取他的路径,然后俩file怎样区分?
我用的动态form。

可以呀,但是request.getParameter("")获不到呀!
动态form也不行呀!

#6


你要搞清楚,你到底用哪个的上传组件?

#7


jspsmartupload 用这个。。。。

#8


这个就简单了....
SmartUpload mySmartUpload =new SmartUpload();
mySmartUpload.initialize(this.getServlet().getServletConfig(), request, response);
mySmartUpload.upload();
com.jspsmart.upload.Request req = mySmartUpload.getRequest();
String content =req.getParameter("content");
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
if(!myFile.isMissing()){
        String filePath = request.getSession().getServletContext().getRealPath("upload");
        String ext= myFile.getFileExt();    
        String srcPath = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date())+"."+ext;            
myFile.saveAs(filePath + File.separator + srcPath);
}

这样就可以上传了,很简单的!

#9


String content =req.getParameter("content");
 这个是取filename的值么?

#10


struts2 action中直接定义File对象,名字和页面名字 一致,提交form后直接可以获得File对象。