解决Struts2上传docx文件变大的问题
来源:互联网 发布:如何注册香港域名 编辑:程序博客网 时间:2024/04/28 03:24
今有一项目采用struct2开发,用到了其中的上传文件功能,发现doc文件和图片文件上传都是正常的唯有office的docx版本文件上传发生错误。上传以后的docx能用office2007打开但是却提出文件格式错误的信息,经过与源文件进行对比发现上传后的文件多个10K而导致文件格式错误。经过检查发现是拷贝文件的时候发生错误
原先的拷贝文件的程序代码如下:
public void copy(File src, File dst) {
try {
InputStream in = null;
OutputStream out = null;
try {
in = new BufferedInputStream(new FileInputStream(src),
BUFFER_SIZE);
out = new BufferedOutputStream(new FileOutputStream(dst),
BUFFER_SIZE);
byte[] buffer = new byte[BUFFER_SIZE];
while (in.read(buffer) != -1) {
out.write(buffer);
}
} finally {
if (null != in) {
in.close();
}
if (null != out) {
out.close();
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
现在改进为如下:
private static void copy(File src, File dst) {
try {
InputStream in = null;
OutputStream out = null;
try {
in = new BufferedInputStream(new FileInputStream(src),
BUFFER_SIZE);
out = new BufferedOutputStream(new FileOutputStream(dst),
BUFFER_SIZE);
byte[] buffer = new byte[BUFFER_SIZE];
int i = 0;
while ((i = in.read(buffer)) > 0) {
out.write(buffer, 0, i);
}
} finally {
if (null != out) {
out.close();
}
if (null != in) {
in.close();
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
- 解决Struts2上传docx文件变大的问题
- 解决webuploader 点击上传文件时,每调用上传函数后,上传文件框就会变大的问题
- 解决Struts2文件上传的大小限制问题
- cifs上传docx文件损坏问题小记
- struts2.0上传文件尺寸的解决
- Struts2文件上传问题
- struts2文件上传问题
- Struts2上传文件问题
- 用Struts2更好的实现文件的上传、下载功能以及解决中文名称问题
- zk + struts2混合 文件上传的问题
- struts2上传不同类型文件的问题
- struts2 文件上传的拦截器问题
- struts2上传文件过大问题的处理
- Struts2文件上传的大小限制问题
- Struts2文件上传的大小限制问题
- struts2 文件上传的拦截器问题
- Struts2文件上传的大小限制问题
- Struts2文件上传的大小限制问题
- JAVA中String类的intern()方法的作用
- 浅析gerrit数据库
- DLL(动态库)导出函数名乱码含义
- 初学unity(让场景动起来)
- ssh-keygen 与 deploy key
- 解决Struts2上传docx文件变大的问题
- 今日推荐。基于unity的游戏开发视频,适合自学。
- VS2012+CMake重编译和配置OpenCV
- andriod studio使用教程(十)插件安装
- 学习Java语言必需掌握的知识点
- JAVA虚拟机的生命周期
- Educational Codeforces Round 6-A. Professor GukiZ's Robot(简单几何)
- On Mac platform,Using Eclipse + PyDev Plugins + Python to build a Python development environment
- 说好的第八篇