文档章节

文件上传问题总结

52iSilence7
 52iSilence7
发布于 2015/06/08 18:48
字数 374
阅读 41
收藏 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
粉丝 2
博文 54
码字总数 43221
作品 0
海淀
高级程序员
使特定网段用户能自由上传下载的方法总结

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

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

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

蜡笔小新_
2014/06/19
834
1
uploadify3.2上传完成后服务器端有null文件??????????????

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

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

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

postdep
2014/08/24
0
0
TP报错:没有上传的文件

TP项目上传文件的时候出现报错:没有上传的文件! 预计php.ini上php上传文件大小的配置太小造成的。于是修改/etc/php.ini 然后重启nginx->/bin/systemctl restart nginx.service,但是问题依...

win_ball
01/27
1
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS 7.* 配置网络

配置静态IP 进入配置文件目录 cd /etc/sysconfig/network-scripts 查找以 ifcfg-eno 开头的文件并编辑它 vi ifcfg-ens32 修改文件中的变量值 BOOTPROTO=staticONBOOT=yesIPADDR=192.168...

阿白
35分钟前
0
0
深入理解OAuth2.0协议

1. 引言 如果你开车去酒店赴宴,你经常会苦于找不到停车位而耽误很多时间。是否有好办法可以避免这个问题呢?有的,听说有一些豪车的车主就不担心这个问题。豪车一般配备两种钥匙:主钥匙和泊...

xtof
39分钟前
1
0
Linux学习-0920

3.4 usermod命令 3.5 用户密码管理 3.6 mkpasswd命令 一、usermode命令 usermode作用是用来修改用户信息。 方法: usermod 参数 username 示例1:修改用户uid usermod -u 1010 test5 示例2...

wxy丶
49分钟前
1
0
synchronized锁对象的坑

今天本来写点其他东西,碰巧写了一下synchronized,没想到掉坑里面了,大佬别笑。 起初代码大概是这样的: package com.ripplechan.part_1_2_3;import java.util.concurrent.CountDownL...

RippleChan
52分钟前
1
0
XAMPP环境搭建(Apache + MariaDB + PHP + Perl)

operation system:ubuntu-18.04.1 step1:download XAMPP #sudo wget https://www.apachefriends.org/xampp-files/7.2.9/xampp-linux-x64-7.2.9-0-installer.run step2:install XAMPP #sudo ......

硅谷课堂
54分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部