• 测试技术
  • 博客
  • 视频
  • 开源
  • 论坛
  • 沙龙
  • 下载
  • 杂志
  • 招聘

字号: | 推荐给好友 上一篇 | 下一篇

使用WEBWORK实现文件上传方法实例详解

发布: 2008-5-08 10:28 | 作者: 不详 | 来源: 赛迪网技术社区 | 查看: 238次 | 进入领测软件测试网论坛讨论

领测软件测试网

hX*D0l)I;|F|
"}5q8E%PW-\0M&N2|
c]w;N l-Cwebwork对这三个包的封装有些类似apache common logging,提供了一个通用的访问接口,至于具体用什么,则在webwork.properties中配置。 
8B#Ze+VO'\VX,s软件测试技术门户8[_0aG)lI@$g']x
如果你直接使用Webwork的FileUpload拦截器,推荐你使用pell,因为当你上传中文文件名称的文件的时候,只有pell包会正确的获得中文文件名称,apache common会将文件名称改为xxxxxxx.tmp这样的文件名,而cos会乱码,因此我们唯一的选择只有pell。 
O ufpA
&S7dkI3fG{webwork的封装丧失了很多cos的功能。cos需要设置request的character encoding,但是webwork的封装没有设置,所以就导致了cos的乱码问题,当然如果你单独使用cos,则会避免此类问题。 
:zP(Oy0X:Iy
-L Dx:e`4C在webwork的file upload 拦截器功能中,它提供的File只是一个临时文件,Action执行之后就会被自动删除,因此你必须在Action中自己出来文件的存储问题,或者写到服务器的某个目录,或者保存到数据库中。如果你准备写到服务器的某个目录下面的话,你必须自己面临着处理文件同名的问题,但是实际上cos包已经提供了文件重名的自动重命名规则。  软件测试技术门户)U