upload.jsp 2.43 KB
<%@ page import="java.io.*" %>
<%@ page import="com.engine.odoc.util.DocUtil" %>
<%@ page import="weaver.general.Util" %>
<%@ page import="weaver.conn.RecordSet" %>
<%@ page import="weaver.docs.docs.DocImageManager" %>
<%@ page import="com.alibaba.fastjson.JSONObject" %>
<%@ page import="sun.misc.BASE64Decoder" %>
<%@ page import="weaver.hrm.*" %>
<%@ page contentType="text/html" pageEncoding="utf-8" %>
<jsp:useBean id="BaseBean" class="weaver.general.BaseBean" scope="page" />
<%
    User login_user = HrmUserVarify.getUser (request , response) ;
    if(login_user == null)  return ;
    int docId = Util.getIntValue(request.getParameter("docId"),0);
    int imagefileId = Util.getIntValue(request.getParameter("imagefileId"),0);
    String pdfBase64 = Util.null2String(request.getParameter("pdfBase64"));
    BaseBean.writeLog("=============pdfBase64:"+pdfBase64);
    JSONObject json = new JSONObject();
    if(docId <= 0 || imagefileId <= 0 || "".equals(pdfBase64)){
        BaseBean.writeLog("==========docId <=0 or imagefileId <=0 or pdfBase64 is null,save pdf error!===========");
        json.put("result","failure");
    }else{
        String imagefileName = "test.pdf";
        String isextfile = "0";
        try{
            RecordSet rs = new RecordSet();
            rs.executeQuery("select imagefileName,isextfile from docimagefile where imagefileId=?",imagefileId);
            if(rs.next()){
                imagefileName = rs.getString("imagefileName");
                isextfile = rs.getString("isextfile");
            }
            BASE64Decoder decoder = new BASE64Decoder();
            pdfBase64 = Util.StringReplace(pdfBase64, " ", "");
            byte[] data = decoder.decodeBuffer(pdfBase64);//开始解码
            InputStream in = new ByteArrayInputStream(data);
            int newImagefileId = DocUtil.saveImageFile(in,imagefileName,"savePdf");
            DocImageManager docimgManger = new DocImageManager();
            docimgManger.setDocid(docId);
            docimgManger.setImagefileid(newImagefileId);
            docimgManger.setImagefilename(imagefileName);
            docimgManger.setDocfiletype("12");
            docimgManger.setIsextfile(isextfile);
            docimgManger.AddDocImageInfo();
            json.put("result","success");
        }catch(Exception e){
            BaseBean.writeLog("==========save pdf error!===========",e);
            json.put("result","failure");
        }
    }
    out.print(json.toString());
%>