Fileupload1怎么上传文件?超详细步骤来了!

吉云

今天咱来聊聊这个fileupload1,就是那个文件上传的事儿。一开始搞这个,还真有点懵,不过捣鼓捣鼓也就那么回事。

咱得去弄点材料回来。我去网上找个地方,把两个罐子给下载,一个叫*,还有一个叫*,这两个玩意儿是干啥的?就是用来帮咱处理文件上传的。

把这两个罐子弄回来之后,我就把它们放到我的那个工程的referenced libraries里面。这样,咱的工程就能认识它们,才能用它们的功能。

Fileupload1怎么上传文件?超详细步骤来了!

然后,咱来搞搞那个jsp页面。这里面有个form表单,得把它的ENCTYPE给改成"multipart/form-data",还有那个method方法,得改成“post”。这是啥意思?简单来说,就是告诉浏览器,咱要上传文件,你得按照我说的这个格式来。

咱得写个servlet,这个servlet是专门用来处理文件上传的。这个servlet可不能随便写,咱得按照一定的规矩来。先整个FileItemFactory,就用那个DiskFileItemFactory就行,这玩意儿能帮咱在磁盘上创建临时文件。然后,再整个ServletFileUpload,这个东西是用来解析上传请求的。

  • 创建FileItemFactory:

我写这么一句:FileItemFactory factory = new DiskFileItemFactory(); 这不就创建好嘛

Fileupload1怎么上传文件?超详细步骤来了!

  • 创建ServletFileUpload:

我又写这么一句:ServletFileUpload fileUpload = new ServletFileUpload(factory); 这样,就把FileItemFactory和ServletFileUpload给关联起来。

然后,咱就可以用ServletFileUpload来解析请求,拿到上传的文件数据。这个数据不是直接就能用的,咱还得把它保存到本地硬盘上。我这里用一个循环,把每个文件都保存下来。具体的代码我就不贴,反正就是一些读写文件的操作。

咱还得去那个web-xml里面配置一下。这里面主要配置两个东西,一个是上传文件的保存地址,还有一个就是咱刚才写的那个servlet。配置好之后,咱的这个文件上传功能就算完成。

Fileupload1怎么上传文件?超详细步骤来了!

这个fileupload1也没那么难,就是步骤稍微多一点。只要咱按照步骤一步一步来,就能把它搞定。好,今天就分享到这里,希望能对大家有所帮助。

写完这篇,感觉自己又进步一点点。果然,实践出真知!以后咱还得继续折腾,继续分享,一起进步!

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。

目录[+]