• 点聚-weboffice 6.0 (三)


    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>
  • 相关阅读:
    获取各种屏幕宽度、高度
    java中获取本地文件的编码
    线程通信与进程通信的区别
    女性长期没有性生活有什么危害?
    面试中你必须要知道的语言陷阱
    当项目出现空闲时候,如何开展软件测试工作?
    同样是做鸭的 绝味与周黑鸭的区别咋那么大?!
    javaIO(二)
    (原)代码块
    this的使用
  • 原文地址:https://www.cnblogs.com/istianyu/p/3231925.html
Copyright © 2020-2023  润新知