📄 filereadservlet.java
字号:
package com.sure.oa.attachment;
/**
* <p>Title: OA</p>
* <p>Description: 项目</p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: surec</p>
* @author mengzy
* @version 1.0
*/
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
import java.util.*;
import java.io.*;
import com.sure.businesslogic.NotFoundException;
import com.sure.dataabstraction.*;
public class filereadServlet extends javax.servlet.http.HttpServlet{
protected void doPost(HttpServletRequest req, HttpServletResponse rep) throws ServletException, IOException {
doGet(req,rep);
}
/**
* 在客户端打开附件
*/
public void doGet(HttpServletRequest req, HttpServletResponse rep) throws ServletException,IOException{
HttpServletRequest request=(HttpServletRequest)req;
javax.servlet.http.HttpServletResponse response=(HttpServletResponse)rep;
ServletOutputStream outw=response.getOutputStream();
try{
String fileId=request.getParameter("fileId");
attachment att=attachmentManager.getAttachment(fileId);
response.setContentType(att.getMimeType());
response.setHeader("Content-Disposition","attachment;filename=\"" +new String(att.getTitle().getBytes(),"iso-8859-1") + "\"");
FileInputStream inp = new FileInputStream(getUploadPath() + att.getFilePath());
int i;
byte [] buffer = new byte[1024];
while ( (i = inp.read(buffer)) != -1) {
outw.write(buffer, 0, i);
}
inp.close();
outw.flush();
}
catch (Exception e){
e.printStackTrace();
} finally {
outw.close();
}
}
/**
* 获得上传路径UploadPath
*/
public static String getUploadPath() {
String retValue="";
Properties property = null;
String configFile = "./conf/oc.conf";
File file = new File(configFile);
if (!file.exists()) {
throw new RuntimeException(configFile + " file not found");
}
try {
property = new Properties();
property.load(new BufferedInputStream(new FileInputStream(file)));
retValue = property.getProperty("UploadPath");
} catch (IOException ex) {
System.err.println(ex.getMessage());
}
finally {
return retValue;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -