/**
* Gestiona la subida de archivos
*/
@Override
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
//obtiene el path relativo de subida de archivos de la aplicación
String savePath = getServletContext().getInitParameter("file-upload");
// crea la carpeta donde se guardaran los archivos si no existe
File fileSaveDir = new File(savePath);
if (!fileSaveDir.exists()) {
fileSaveDir.mkdir();
}
//Obtiene el archivo desde la petición
Part file = request.getPart("documentoEvidencia");
String fileName = getFilename(file);
//extrae la extension y el nombre de archivo por separado
int dot = fileName.lastIndexOf(".");
String fileNameExt = fileName.substring(dot);
fileName = fileName.substring(0, dot);
//remplaza cualquier caracter del tipo espacio, puntos y otros por guión bajo.
fileName = fileName.replaceAll("\\W","_");
Date fecha = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss_SSS");
String fechaStr = (String)sdf.format((fecha));
file.write(savePath + File.separator + fechaStr +"_"+ fileName + fileNameExt);
response.setContentType("text/plain");
response.setCharacterEncoding("UTF-8");
if(fileName != null) response.getWriter().write(savePath + File.separator + fechaStr +"_"+ fileName + fileNameExt);
else
response.getWriter().write("");
}
UploadServlet.java 文件源码
java
阅读 35
收藏 0
点赞 0
评论 0
项目:tcp
作者:
评论列表
文章目录