文档章节

文件上传问题总结

52iSilence7
 52iSilence7
发布于 2015/06/08 18:48
字数 374
阅读 47
收藏 0

    最近公司想要做图片服务器,把图片、文件之类的上传上的文件专门放到一台服务器上。由于用的hessian,所以就想写一个专门上传文件的服务。

    遇到的问题:

    1.由于Spring使用了CommonsMultipartResolver这个类,所有的multi请求都会被解析掉,然后在使用common-fileupload插件的时候parseRuquest()返回的结果为空。

    办法:用专门的dispatcherServlet来处理上传图片,配置文件中不用spring的resolver来解析。

    2.upload.parseRequest(request)得到FileItem后传到图片服务器上处理时,item的write方法报错,原因是write方法判断要写的内容是否在内存中,也就是isInMemory()方法报错了,因为服务器已经改变了,内容肯定不在内存中。使用Spring的MutilpartFile类应该也会有同样问题,不过没试。

    办法:既然内存中拿不到,那就在方法中传过去,加一个byte[]数组参数,将二进制数据保存下来就行了。

    3.关于File的mkdirs方法,它会把路径中所有的都建成文件夹,就是说E:/a.jpg,它会把a.jpg建成一个文件夹,所以只能先把上一层的文件夹建好,然后再新建文件就好了。

    关于文件的东西还是没有弄的很透彻,需要再补习一下。


© 著作权归作者所有

共有 人打赏支持
52iSilence7
粉丝 4
博文 77
码字总数 56798
作品 0
海淀
高级程序员
私信 提问
使特定网段用户能自由上传下载的方法总结

本人系菜鸟一个,前一段突发奇想做了以下的试验,现在问题解决了,把解决的方法总结一下,谨供参考,希望能给像我一样的菜鸟有所帮助。第一次写总结,总有如履薄冰,如临深渊的感觉,生怕误导...

红薯
2009/05/06
368
0
uploadify3.2上传完成后服务器端有null文件??????????????

使用的是uploadify3.2,上传一个zip文件后在服务器端的目录下出现了一个null文件: 请问大家遇到过没有,真心没找到原因。 觉得应该是后台的代码问题吧,后台代码先贴出来了:(JSP+servlet)...

蜡笔小新_
2014/06/18
499
1
Uploadify3.2上传怎么会有null文件??????????

使用的是uploadify3.2,上传一个zip文件后在服务器端的目录下出现了一个null文件: 请问大家遇到过没有,真心没找到原因。 觉得应该是后台的代码问题吧,后台代码先贴出来了:(JSP+servlet)...

蜡笔小新_
2014/06/19
886
1
关于PHP在Windows IIS上传的图片401无法访问的解决方法

今天项目上线发现上传图片无法正常显示,报401权限问题在这里记录下解决办法 问题总结: 在Windows平台下如果PHP使用的是IIS的话那么php在上传文件时是先将文件上传到一个临时目录下的 (该配...

潘山伟
2018/12/04
0
0
SSH 网站制作之文件上传

最近学习用SSH做网页,遇到了文件上传的一些知识,下面就总结总结。 1.下面是一个文件上传的JSP页面   其中,表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况...

ForingY
2016/02/29
44
0

没有更多内容

加载失败,请刷新页面

加载更多

vue 对对象的属性进行修改时,不能渲染页面 vue.$set()

我在vue里的方法里给一个对象添加某个属性时,我console.log出来的是已经更改的object ,但是页面始终没有变化 原因如下: **受现代 JavaScript 的限制 (而且 Object.observe 也已经被废弃),...

Js_Mei
今天
1
0
开始看《Java学习笔记》

虽然书买了很久,但一直没看。这其中也写过一些Java程序,但都是基于IDE的帮助和对C#的理解来写的,感觉不踏实。 林信良的书写得蛮好的,能够帮助打好基础,看得出作者是比较用心的。 第1章概...

max佩恩
昨天
12
0
Redux 三大原则

1.单一数据源 在传统的MVC架构中,我们可以根据需要创建无数个Model,而Model之间可以互相监听、触发事件甚至循环或嵌套触发事件,这些在Redux中都是不被允许的。 因为在Redux的思想里,一个...

wenxingjun
昨天
8
0
跟我学Spring Cloud(Finchley版)-12-微服务容错三板斧

至此,我们已实现服务发现、负载均衡,同时,使用Feign也实现了良好的远程调用——我们的代码是可读、可维护的。理论上,我们现在已经能构建一个不错的分布式应用了,但微服务之间是通过网络...

周立_ITMuch
昨天
5
0
XML

学习目标  能够说出XML的作用  能够编写XML文档声明  能够编写符合语法的XML  能够通过DTD约束编写XML文档  能够通过Schema约束编写XML文档  能够通过Dom4j解析XML文档 第1章 xm...

stars永恒
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部