1、页面

    var filename="<%=request.getParameter("filePath").toString()%>";
document.all.WebOffice1.OptionFlag |= 0x0080;//文件下载进度条
document.all.WebOffice1.LoadOriginalFile("/document/getfile.jsp?filename="+filename,"doc");
document.all.WebOffice1.SetToolBarButton2("Standard",1,0);
document.all.WebOffice1.ShowToolBar = 1; function SaveToServer() {
var returnValue; // 保存页面的返回值
document.all.WebOffice1.HttpInit(); // 初始化 Http 引擎
document.all.WebOffice1.SetTrackRevisions(0);
document.all.WebOffice1.ShowRevisions(0);
// 添加相应的 Post 元素
//document.all.WebOffice1.HttpAddPostString("username", "aganar");
var docname = null;
var filename=null;
if(docname!=null){
filename="";
}else{
filename="<%=request.getParameter("filePath").toString()%>";
}
// 添加上传文件
document.all.WebOffice1.HttpAddPostCurrFile("DocContent", "");
// 提交上传文件
document.all.WebOffice1.HttpPost("/document/commonsfileupload.jsp?filename="+ filename.replace(/\\/g,'\\'));
}

2、commonsfileupload.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="org.apache.commons.fileupload.disk.DiskFileItemFactory"%>
<%@ page import="org.apache.commons.fileupload.FileItem"%>
<%@ page import="org.apache.commons.fileupload.servlet.ServletFileUpload"%>
<%@ page import="java.io.File"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'commonsfileupload.jsp' starting page</title>
</head> <body>
<%
String filenameString=new String(request.getParameter("filename").getBytes("ISO-8859-1"),"UTF-8");
String uploadPath = request.getRealPath("/upload"); // 上传文件的目录
try {
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List<FileItem> items = upload.parseRequest(request);// 得到所有的文件
Iterator<FileItem> i = items.iterator();
while (i.hasNext()) {
FileItem fi = (FileItem) i.next();
if (!fi.isFormField()) {
// 获得文件名,这个文件名包括路径:
String fileName = fi.getName();
// 在这里可以记录用户和文件信息
// 写入文件可以从fileName中提取文件名:
fi.write(new File(filenameString));
} else if (fi.isFormField()) {
String name = fi.getFieldName();
String value = fi.getString("UTF-8");
}
}
out.write("上传服务器成功!");
System.out.print("upload succeed");
} catch (Exception e) { // 可以跳转出错页面
e.printStackTrace();
out.write("上传失败!");
}
%>
</body>
</html>

最新文章

  1. ES6深入学习记录(二)promise对象相关
  2. mysql‘事件计划已关闭。事件只能在服务器启动并开启事件计划时才能处理。&#39;的警告
  3. qt 标准对话框
  4. Java:对象的强、软、弱、虚引用
  5. 拼音 名字 排序 a-z的比较 ( sortUsingComparator )
  6. CCOrbitCamera卡牌翻转效果
  7. Linux系统下查看某文件修改的时间戳
  8. The Most Wanted Letter
  9. css3的样式讲解-css学习之旅(3)
  10. linux下编译时遇到fatal error: openssl/sha.h: No such file or directory怎么办?
  11. 用Sqoop进行Hive和MySQL之间的数据互导
  12. Eclipse+Servlet+jsp+MySql
  13. 【Android】Android模拟器快速root
  14. JS_高程7.函数表达式(2)递归
  15. PCL_common模块api代码解析
  16. Python socket网络编程(通信介绍)
  17. Shell 脚本批量创建数据库表
  18. python day02 作业答案
  19. Netty Associated -- ChannelPipeline
  20. Django实现自定义template页面并在admin site的app模块中加入自定义跳转链接

热门文章

  1. [LOJ6235]区间素数个数
  2. springboot 2.0.8 跳转jsp页面
  3. NOI模拟题6 Problem C: Circle
  4. iterator取集合元素
  5. 从Android动画到贝塞尔曲线
  6. WinRAR4.20注册文件key文件注册码
  7. 负样本采样及bias校准、ctr平滑
  8. 关于 Shiro 的权限匹配器和过滤器
  9. 第1章 为什么创造WPF、第2章 XAML揭秘
  10. Direct-X学习笔记--纹理映射