文档章节

文件上传问题总结

52iSilence7
 52iSilence7
发布于 2015/06/08 18:48
字数 374
阅读 44
收藏 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
博文 69
码字总数 50566
作品 0
海淀
高级程序员
私信 提问
SSH 网站制作之文件上传

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

ForingY
2016/02/29
44
0
使特定网段用户能自由上传下载的方法总结

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

红薯
2009/05/06
241
0
Uploadify3.2上传怎么会有null文件??????????

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

蜡笔小新_
2014/06/19
834
1
Ueditor和CKeditor 两款编辑器的使用与配置

一丶ueditor 百度编辑器 1.官方文档,演示,下载地址:http://ueditor.baidu.com/website/index.html 2.百度编辑器的好:Editor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻...

postdep
2014/08/24
0
0
uploadify3.2上传完成后服务器端有null文件??????????????

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

蜡笔小新_
2014/06/18
455
1

没有更多内容

加载失败,请刷新页面

加载更多

java.util.concurrent.atomic.AtomicLong 源码

类图: 源码: package java.util.concurrent.atomic;import java.util.function.LongUnaryOperator;import java.util.function.LongBinaryOperator;import sun.misc.Unsafe;......

狼王黄师傅
29分钟前
2
0
Java每天10道面试题,跟我走,offer有!(六)

51.HashMap的实现原理 HashMap的主干是一个Entry数组。Entry是HashMap的基本组成单元,每一个Entry包含一个key-value键值对。HashMap基于hashing原理,我们通过put()和get()方法储...

Java干货分享
35分钟前
3
0
剧调查黑客偏爱用 Python,可能是世界上最好的语言

导读 Python 变得越来越流行,在之前 9 月份的 TIOBE 排行榜中,Python 甚至挤下 C++,拿到第三名。而这有一部分原因应当归于黑客对 Python 的热衷。 据 Threatpost 报导,在 Imperva 最近一...

问题终结者
41分钟前
1
0
apollo生产环境配置-实践笔记(附搭建框架图)

前言 我们这个月上线了apollo1.1.1版本(生产环境),目前一切运行良好,故在此记个笔记。 首先,附上流程图: 简要介绍 一套apollo portal配置管理服务来同时管理pro、dev环境,但pro、dev...

开源小菜鸟2333
42分钟前
4
0
angular6 利用 ngContentOutlet 实现组件位置交换

这篇文章主要介绍了angular6 利用 ngContentOutlet 实现组件位置交换(重排),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ngContentOutlet指令介绍 ngCont...

嫣然丫丫丫
50分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部