guokehua(@yahoo.com.cn oy Java 1010 14文件上传 2008-3-10 郭克华EE框架实战教学视频
2008-3-10 1 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 14文件上传
guokehua(@yahoo.com.cn 上传文件应该事先考虑到的问题 文件上传控件 浏览 传统方法要考虑到的问题 1010 文件编码问题 文件大小问题 文件分块问题 ·在 Struts中,这一切都变得容易 · Struts中有一个 upload包专门负责这 个工作 008-3-10 郭克华J2EE框架实战教学视频
2008-3-10 2 J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 上传文件——应该事先考虑到的问题 应该事先考虑到的问题 • 文件上传控件 • 传统方法要考虑到的问题: 传统方法要考虑到的问题: • 文件编码问题 • 文件大小问题 • 文件分块问题 • 在Struts中,这一切都变得容易 中,这一切都变得容易 • Struts中有一个upload包专门负责这 个工作
guokehua(@yahoo.com.cn 了上传文件 上传文件第一步:如果表单中有文件要上传, m表单的属性: 1010 enctype=multipart/form-data 这个属性告诉 struts表单提交的数据将被编码并 且具备多个部分 ≤htm; file property=e 另外,你需要在 Action Forn中定义一个同名 1属性,注意,类型是: org.apache struts. upload FormFile 008-3-10 郭克华J2EE框架实战教学视频
2008-3-10 3 J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 上传文件 • 上传文件第一步:如果表单中有文件要上传, 上传文件第一步:如果表单中有文件要上传, 表单的属性: – – enctype enctype=“multipart/form multipart/form-data” – – 这个属性告诉struts, struts,表单提交的数据将被编码并 表单提交的数据将被编码并 且具备多个部分 且具备多个部分 – – <html:file property= html:file property=“file”> • 另外,你需要在 另外,你需要在ActionForm ActionForm中定义一个同名 中定义一个同名 属性,注意,类型是: 属性,注意,类型是: org.apache.struts.upload. org.apache.struts.upload.FormFile FormFile
guokehua(@yahoo.com.cn 了得到文件信息 getcontentType:得到HTTP协议的文 件类型 o· getFileName:得到文件名称 getel1 size:得到文件大小 008-3-10 郭克华J2E框架实战教学视频
2008-3-10 4 J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 得到文件信息 • getContentType getContentType:得到HTTP协议的文 件类型 • getFileName getFileName:得到文件名称 • getFileSize getFileSize:得到文件大小
guokehua(@yahoo.com.cn 了限制文件大小 并不是任何大小的文件都适合上传 可以在 struts配置文件中,在消息资源 1010 定义之前加上一个: < contro11 er maxFilesize=N大小/> 来限制文件长度 008-3-10 郭克华J2EE框架实战教学视频
2008-3-10 5 J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 限制文件大小 • 并不是任何大小的文件都适合上传 并不是任何大小的文件都适合上传 • 可以在struts配置文件中,在消息资源 配置文件中,在消息资源 定义之前加上一个: 定义之前加上一个: – – <controller controller maxFileSize maxFileSize=“大小”/> 来限制文件长度 来限制文件长度