SSH 网站制作之文件上传
2013-04-26 21:26
239 查看
最近学习用SSH做网页,遇到了文件上传的一些知识,下面就总结总结。
1.下面是一个文件上传的JSP页面
其中,表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据,进行下面的操作.
这个属性很重要,当初就是因为没有写这个属性,找了好久原因呀。
2.SSH框架中Form用来接收JSP的参数
在Form中使用要使用FormFile类来接收传来的参数。
3.SSH框架中Action用来处理文件上传
总结:
利用以上三步的源代码,结合基本的SSH中JSP文件到Form,Action的配置就可以实现文件的上传功能。
1.下面是一个文件上传的JSP页面
其中,表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据,进行下面的操作.
这个属性很重要,当初就是因为没有写这个属性,找了好久原因呀。
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head></head> <body> <form action="fileupload.do" method="post" enctype="multipart/form-data"> 文件上传:<input type="file" name="file_name"> <input type="submit" style="margin-left:0px" value="上传"/> </form> </body> </html>
2.SSH框架中Form用来接收JSP的参数
在Form中使用要使用FormFile类来接收传来的参数。
public class FileUpLoad_Form extends ActionForm{ private FormFile file_name; private static final long serialVersionUID = 1L; //省略具体的getXXX和setXXX方法 getXXX() setXXX() }
3.SSH框架中Action用来处理文件上传
public class FileUpLoad_Action extends Action{ public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { FileUpLoad_Form tmp = (FileUpLoad_Form) form; //获取具体的文件名称 String fileName=tmp.getFile_name().getFileName(); //文件上传后的保存路径(我的程序中保存在F盘的FileUpLoad文件夹下) File outFile=new File("F:\\FileUpLoad"+File.separator+fileName); try{ //获取传来文件的输入流(读取) InputStream input=tmp.getFile_name().getInputStream(); //建立输出流(写入) OutputStream output=new FileOutputStream(outFile); byte[] data=new byte[1024]; while((input.read(data,0,1024))!=-1){ output.write(data); } output.close(); } catch(Exception e){ } return null; } }
总结:
利用以上三步的源代码,结合基本的SSH中JSP文件到Form,Action的配置就可以实现文件的上传功能。
相关文章推荐
- SSH 网站制作之文件上传
- Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能 视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,它是Flash动画文件,可通过Flash制作的播放器来播
- SSH 文件上传错误:encountered 1 errors during the transfer终极解决方法:
- 动易swCMS6.5网站多个文件的上传功能模块
- 牛腩购物32:完成整个网站的功能制作(后台产品列表,多表查询+分页),产品修改保存,图片的上传保存
- ant使用ssh和linux交互 如:上传文件
- 小网站备份当日上传的文件
- nodejs+express实现文件上传下载管理网站
- web.config文件配置解决网站上传大文件限制
- 自动备份网站文件和数据库上传到FTP空间
- 安装程序制作之网站系统安装过程中给系统中应用到的数据库文件设置访问权限
- asp.net网站中上传文件代码
- 利用ssh实现服务器文件上传下载
- ssh secure shell client上传文件
- SSH 上传文件及文件夹到linux服务器的方法
- ssh文件下载与上传细节
- ssh 上传下载文件
- ssh整合文件上传
- SSH实现带进度条的Ajax文件上传
- .NET网站实例之文件上传与管理