upload.jsp
2.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<%@ 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());
%>