首页 > 编程知识 正文

文件上传,java下载文件代码

时间:2023-05-04 08:22:20 阅读:49161 作者:535

最近做项目需要上传功能。 在这里可以轻松实现上传的功能。

1 .上传页面的代码最初是这样写的,表单后面没有enctype参数。 现在查看浏览器的请求参数,我们发现上传的图像是图像的名称,而不是图像的内容。

稍后查看资料时,我们发现在传输文件时,必须设置值enctype属性

在后面添加enctype属性后,通过浏览器的请求参数可以看到,后面的乱码文件堆是传输文件的二进制文件的内容。

2 .处理请求servlet的代码先输出了请求中拥有的数据信息

发现输出为空。 因为在这里,您选择了文件类型进行上传。 request.getParameter ) )检索的只是键值对的形式,通过设置enctype属性,传递的参数不再是键值对的形式,因此无法检索。 此时,我们应该采用输入流方式取得请求中的参数

可以看到打印的内容与浏览器参数所具有的内容大致相同。 3 .上传思路说明上传思路。 首先,我们的输入流包括普通项目和上传项目。 普通项目是我们的名字和密码,上传的项目是我们的照片。 中间被分割线隔开。 我们通过判断,可以知道哪个是上传项目,哪个是普通项目。 上载条目时,首先在服务器上创建与上载文件名相同的新文件,然后利用I/o流将这些二进制文件写入服务器上的此文件,即可完成文件的上载

以上是实现原理,但为了便于上传,我们引入了commons-fileupload.jar和commons-io.jar。 这个jar专门用于上传文件。

关于上传前的文件上载

FileItem可以确定是常规项目还是上传项目,其中包括

getFieldName ()用于检索表单的名称属性

getString ()方法用于输入表单,或检索上载项目的二进制内容

getName ()方法用于获取上载文件中的上载文件名

上传代码

其中,请注意,执行代码与编写的代码不匹配。 在tomcat中,执行代码可以通过getServletContext ().getrealpath ) '/img ' )获得绝对路径。

上传功能已完成

请注意路径。 在tomcat里。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。