今天跟大伙儿聊聊我在项目里头捣鼓文件上传那点事儿。我也是两眼一抹黑,不知道咋下手。后来我找到一个好东西——,这玩意儿可帮我大忙!
第一步:找“家伙”
我到处找能用的上传组件。我发现这个包。这东西,就是一个名叫SmartUpload组件的核心。找到它以后,我就直接把它放到项目的WEB-INF/lib
目录下。这步很重要,少它,后边的事儿都干不!
第二步:搭台唱戏
有,我就开始琢磨怎么用它。我得有个页面让用户能选文件,对?我弄个JSP页面。为让页面上传文件的时候不刷新,我还加个iframe
,这里头又放一个JSP,这个JSP里有个form
表单。这样,用户选完文件,点上传,页面也不会整个跳走,体验好多!
第三步:写代码,干活!
页面弄好,接下来就是写代码。我在JSP页面里头加点代码,主要是告诉服务器,我要用来处理文件上传。代码里还得告诉它,我这页面是用UTF-8编码的,省得出现乱七八糟的东西。
然后要注意,form表单里,必须加上enctype="multipart/form-data"
才行,这个是SmartUpload组件要求的。
第四步:解决小麻烦
我上传中文名的文件,下载下来一看,文件名都乱套。这可不行!我在网上查查,发现原始的对中文支持不太有人说得改源代码,可我上哪儿找源代码去?后来我总算找到一个修改过的版本,解决这个问题。真是折腾人!
总结
用来做文件上传,我觉得还是挺方便的。虽然中间遇到一些小问题,但都解决。这东西,能帮我省不少事儿,不用自己从头写那些处理文件上传的麻烦代码。我的项目里,文件上传功能跑得稳稳当当,用户用着也挺顺心!
免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。