struts2上传文件,所有例子中用的都是上传image的例子,为什么不用上传word的例子?为什么上传word不行

我上传图片可就,但是不能上传word,求帮助试过了,还是不行,网页上报错Source'e:\temp\upload_133bfd9b_14b154ac85d__8000_... 我上传图片可就,但是不能上传word,求帮助
试过了,还是不行,网页上报错

Source 'e:\temp\upload_133bfd9b_14b154ac85d__8000_00000001.tmp' does not exist

在javabean中输出来看是这样

uploadFileName = xxx.docx
uploadContentType = application/vnd.openxmlformats-officedocument.wordprocessingml.document
upload = e:\temp\upload_133bfd9b_14b154ac85d__8000_00000001.tmp
upload.exists()=false
最后一个就变false,无语,求帮忙
展开
 我来答
mikemelon2012
2015-01-23 · TA获得超过3633个赞
知道大有可为答主
回答量:938
采纳率:87%
帮助的人:380万
展开全部

没说不行啊,默认struts2是可以上传任何类型的。如果需要限制类型,就在struts2.xml中加入如下的配置(重写或覆盖fileUpload拦截器的默认设置):

<interceptor-ref name="fileUpload">  
      <param name="allowedTypes">  
         image/png,image/gif,image/jpeg  
      </param>  
</interceptor-ref>

这个allowedTypes里面用逗号分隔的就是:允许的各种文件类型(注意是允许的),用的是MIME命名的类型。

我查了一下,word的.doc文件(word 97~2007)的MIME类型是application/msword,

word 2007之后的.docx 文件的MIME类型是

application/vnd.openxmlformats-officedocument.wordprocessingml.document

   

如果你项目中不行,看看提示是什么,是不是配置中使用了类似上面的设置。

追问
试过了,还是不行,追问有字数限制,我就写在了问题补充上,请在看一下
追答
你把action的出log那部分代码贴一点上来,再把相关的修改后strurts.xml也贴到你问题里面,这么看不出来
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式