通过绝对路径转换文件为FormFile对象
来源:互联网 发布:北上广律师知乎 编辑:程序博客网 时间:2024/06/05 17:28
通过struts1.0中的 org.apache.struts.upload.CommonsMultipartRequestHandler 转换文件为FormFile对象。
package com.cxsoft.applet;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.lang.reflect.Constructor;
import org.apache.commons.fileupload.DefaultFileItemFactory;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.struts.upload.FormFile;
/**
* Servlet implementation class for Servlet: UploadServlet
*
*/
public class UploadServlet {
public static void paintss(){
try {
Class parentClass = Class
.forName("org.apache.struts.upload.CommonsMultipartRequestHandler");
Class childClass = parentClass.getDeclaredClasses()[0];
Constructor c = childClass.getConstructors()[0];
c.setAccessible(true);
// fileName.getAbsolutePath()是文件的绝对路径
// parameterMap.get("filmName")是文件名称(不带后缀)
FileItem aitem = createFileItem("F:\\images\\102CANON\\20100707020.jpg","20100707020");
FormFile photoFile = (FormFile)c.newInstance(new Object[]{aitem});
// photo = FileControl.saveFile(new FormFile[] { photoFile }, "");
} catch (Exception e) {
e.printStackTrace();
}
}
private static FileItem createFileItem(String filePath,String name)
{
FileItemFactory factory = new DefaultFileItemFactory(16, null);
String textFieldName = "file";
int num = filePath.lastIndexOf(".");
// String extFile = filePath.substring(num);
FileItem item = factory.createItem(textFieldName, "image/jpeg", false,
filePath);
File newfile = new File(filePath);
int bytesRead = 0;
byte[] buffer = new byte[8192];
try
{
FileInputStream fis = new FileInputStream(newfile);
OutputStream os = item.getOutputStream();
while ((bytesRead = fis.read(buffer, 0, 8192))
!= -1)
{
os.write(buffer, 0, bytesRead);
}
os.close();
fis.close();
}
catch (IOException e)
{
e.printStackTrace();
}
return item;
}
}
- 通过绝对路径转换文件为FormFile对象
- 将URI对象转换为文件绝对路径的方法
- 使用Struts上传文件,用FormFile取得上传文件的本地绝对路径
- 使用FormFile转换错误
- 相对路径转换为绝对路径
- 绝对路径转换为相对路径
- FormFile 文件上传
- Struts FormFile 文件上传
- struts文件上传FormFile
- struts FormFile 上传文件
- strut1 文件上传 FormFile
- 文件上传下载——通过struts的FormFile上传单个excel文件
- 读取文件内容并转换为对象
- FormFile,FileItem对象的创建
- Asp相对路径转换为绝对路径函数
- java相对路径转换为绝对路径
- C# 将绝对路径转换为相对路径
- java通过注解将对象转换为xml
- Q_PROPERTY 介绍
- Linux下的CppUnit 的HelloWorld手记
- 安装环境上用WindowsPowerShell脚本检查环境设置
- 块级元素、行内元素与可变元素
- 如何把oracle服务加到linux启动项
- 通过绝对路径转换文件为FormFile对象
- 配置VS2005下boost C++正则表达式功能支持
- jQuery DataTables and J2EE web application integration
- Java Annotation手册
- asp.net下使用CKEditor和CKFinder
- 硬盘还是很贵
- Bug碎碎念(1) If u r a man,U need face.
- iPhone开发-输出口和操作
- Android中自定义标题栏(二)