我要实现的是 将客户端的EXCEL文件上传 再导入进数据库
解析EXCEL文件的代码已经写好了 需要一个绝对路径,但是上传文件该如何获取在客户端的路径,查了很久,解决不了。
求助!
解析EXCEL文件的代码已经写好了 需要一个绝对路径,但是上传文件该如何获取在客户端的路径,查了很久,解决不了。
求助!
解决方案 »
- 关于jsp的一个问题
- deployerConfigContext.xml配置问题
- 100分急求:css如何控制struts2 checkboxlist标签的布局??
- 2008最牛逼的工作! 一小时1块4毛钱
- 求助:用WebBrowser控件打印时是否可以只是在最后一页的底端打印页脚
- c3p0 deadlock 高手解答啊
- 第一天从.NET转到JAVA上来~!求救
- 在线等待!送分。--关于发送EMAIL的问题!
- request.getParameter()的参数可不可以是一个字符串变量?而不是一个字符串常量。
- 我想把文件自动拷到客户端,怎么实现?
- 安装了JDK 6,里面有没有 import javax.servlet.http.HttpServlet ??
- 线程扫描数据库
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;import org.apache.struts2.ServletActionContext;public class FileUploadAction { // 定义属性
private File[] upload;// 内容 private String[] uploadFileName;// 文件名 private String[] uploadContentType;// 文件的类型
public File[] getUpload() {
return upload;
} public void setUpload(File[] upload) {
this.upload = upload;
} public String[] getUploadFileName() {
return uploadFileName;
} public void setUploadFileName(String[] uploadFileName) {
this.uploadFileName = uploadFileName;
} public String[] getUploadContentType() {
return uploadContentType;
} public void setUploadContentType(String[] uploadContentType) {
this.uploadContentType = uploadContentType;
} public void upload() { for(int i=0;i<upload.length;i++){
// 需要手动的读写文件
FileInputStream fin = null;
FileOutputStream fout = null;
try { // 读取文件的
fin = new FileInputStream(upload[i]); // 写入文件的位置
fout = new FileOutputStream(new File(ServletActionContext
.getServletContext().getRealPath("/")
+ "upload/" + uploadFileName[i])); // 一边读一边写
byte[] data = new byte[1024];
// read(data);//表示读取数据到字节数组中,并且返回读取的个数;如果小于0表示没有读取到数据(已经到达末尾)
int count = 0;
while ((count = fin.read(data)) > 0) {
fout.write(data, 0, count);
}
} catch (Exception e) {
e.printStackTrace();
} finally { if (fin != null){
try {
fin.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} if (fout != null) {
try {
fout.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
System.out.println("上传成功!");
}
}。
就是要获取客户端的路径
吧表单提交到一个JSP页面,然后,new smartUp().getFiles().getFile(0).getPath/getFileNAme/获取后缀,什么的都有