您的位置:首页 > 其它

文件上传简介1---上传到指定的目录

2012-02-21 22:18 211 查看

preparation

本节摘要:本节主要介绍上传文件到指定目录。

引入:

文件上传是开发中常用的功能,本节主要介绍用commons-fileupload-1.1.jar包实现基本的文件上传功能,即上传文件到指定的目录中,同时介绍上传过程中使用到的相关类及其方法。

下载插件:

准备需要的jar包

* commons-fileupload-1.1.jar 文件上传jar包(必须导入)
* commons-io-1.2.jar (必须导入)如果不导入的程序编译时不会报错,但是发布后运行时会报错
* log4j-1.2.8.jar 强烈建议导入,但在本类中不是必须的,后面的上传文件到数据库中的类中会使用
* classes12.jar 连接oracle数据库的jar包,后面的上传文件到数据库中时必须导入

开发环境:

System:xp JDK:1.5(开发的JDK版本) Tomcat:5.X Myeclipse:6.5

注意:编译的JDK版本用JDK1.4(如果用JDK1.5编译,会报”Unsupported major.minor version 49.0”错误)

项目环境:

upload.html

3.新建servlet文件Upload.java文件,用于对上传的文件进行处理

upload.java

4.配置web.xml文件

web.xml

5.发布项目

result

访问的URL如下:

http://localhost:8080/UpDown/upload.html

upload.html页面如下:





上传完成后跳转显示的页面如下:





检查指定的上传目录:





检查文件大小限制(上传一个大于2M的文件,然后点击”开始上传”,界面显示如下):





检查文件后缀名过滤(上传一个exe文件,然后点击”开始上传”,界面显示如下):





遗留&拓展部分:

* 1.中文乱码问题 IE界面显示乱码、上传目录乱码
* 2.上传目录和程序不在同一台主机上的处理方式
* 2.文件缓存问题
* 3.文件的端点续传功能
* 4.上传滚动条问题

answer

1.关于中文乱码问题的解决方法

经过测试以下语句设置为utf-8即可解决,设置为gbk或gb2312都无法解决中文乱码问题

sevletFileUpload.setHeaderEncoding("utf-8");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐