package com.wxh.jQyery;
import java.io.File;
import java.io.IOException;
import java.text.DecimalFormat;
import java.util.Calendar;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
/**
* jQuery uploadify 实现文件上传
*
* @author wang_xh
*
* SoftWare Group 58156559
*
* 技术交流QQ群,欢迎大家加入
*
*/
public class JQUploayify extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 7942326848801679254L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
// 得到项目路径
String path = this.getServletContext().getRealPath("/");
String fileD = request.getParameter("folder");
path = path + fileD + "/";
File file = new File(path);
if (!file.exists()) {
file.mkdirs();
}
ServletFileUpload sfu = new ServletFileUpload(new DiskFileItemFactory());
sfu.setHeaderEncoding("UFT-8");
try {
List fileList = sfu.parseRequest(request);
String name = "";
String extName = "";
for (int i = 0; i < fileList.size(); i++) {
FileItem fi = (FileItem) fileList.get(i);
if (!fi.isFormField()) {
name = fi.getName();
if (name == null || "".equals(name.trim())) {
continue;
}
if (name.lastIndexOf(".") >= 0) {
extName = name.substring(name.lastIndexOf("."));
}
Calendar ca = Calendar.getInstance();
DecimalFormat df = new DecimalFormat();
df.setMinimumIntegerDigits(2);
String st = "650000";
if (st != null && st.length() > 6) {
st = st.substring(0, 6);
}
String dateTime = ca.get(Calendar.YEAR) + ""
+ df.format(ca.get(Calendar.MONDAY)) + ""
+ df.format(ca.get(Calendar.DATE)) + ""
+ df.format(ca.get(Calendar.HOUR)) + ""
+ df.format(ca.get(Calendar.MINUTE)) + ""
+ df.format(ca.get(Calendar.SECOND));
String fileName = st + "_SBGL_" + dateTime + extName;
File saveFile = new File(path + fileName);
fi.write(saveFile);
System.out.println(fileName + " 文件上传成功!");
}
}
response.getWriter().println("1");
} catch (FileUploadException e) {
response.getWriter().println("0");
e.printStackTrace();
} catch (Exception e) {
response.getWriter().println("0");
e.printStackTrace();
}
}
}
jquery.uploadify-v2.1.4上传文件完整例子


Java高知社区
- 粉丝: 1960
- 资源: 88
最新资源
- 小天公益V14(1.21更新).zip
- 独家解析:2024年新算法在CEC2018测试集上的表现及评价指标输出,独家揭秘:2024年新算法狂欢,十大顶尖算法在CEC2018测试集的实战表现及评价指标揭晓,独家发布10个2024年新算法跑CE
- 2024年全新十大算法,专场测试CEC2021测试集:苦鱼、冠豪猪、美洲狮等算法的实践与评价指标输出,独家解析:2024年新算法全覆盖,CEC2021测试集的全面评估与输出-涵盖苦鱼优化算法、冠豪猪
- ICEEMDAN算法:EMD的升级版信号处理策略,通过自适应噪声添加提高分解精确性与稳定性,“ICEEMDAN算法:基于EMD改进的信号处理高级方法,有效分解复杂信号为内在模式函数”,05ICEE
- 迅雷-chapter-chap14.rar
- 基于Simulink仿真的交错并联Boost PFC电路模型分析与优化-输出电压外环与电感电流内环双闭环控制策略的应用与效果,基于Simulink仿真的交错并联Boost PFC电路模型:双闭环控制
- 迅雷-chapter-chap15.rar
- 深度学习时间序列预测模型-基于TCN-Attention-Bilstm的Matlab回归预测框架及其实证分析,深度学习时间序列预测模型:基于TCN-Attention-Bilstm的Matlab代码
- 基于MATLAB的单侧电源三段式距离保护控制系统的原理、仿真与结果分析,基于MATLAB的单侧电源三段式距离保护控制系统设计与分析:详细原理及仿真结果探讨,基于matlab的单侧电源三段式距离保护控制
- 迅雷-matlab-chapter-CH02.rar
- 无人机 - 适用于大型树木的花园喷雾器
- 《分布式模型预测控制:多智能体点对点转换编队策略文档与程序》-基于4智能体与8智能体的应用研究及参考文献分析,分布式模型预测控制下的多智能体编队系统:点对点转换的协同算法与4、8智能体案例研究,多
- 基于MATLAB的GA优化算法在车间调度问题中的应用:多工件多工序最优加工时间求解,基于MATLAB的GA优化算法在车间调度问题中的应用:多工件多工序在限定条件下的最优调度方案研究,基于matlab的
- 基于IEEE 33节点配电网的Simulink模型:详实数据、多参考文献,支持潮流计算与风光并网研究,基于IEEE 33节点配电网的Simulink模型构建:详细节点与支路数据参考及来源,支持潮流计算
- 基于二自由度模型的SAE坐标系下三自由度汽车操纵侧翻模型仿真研究及理论分析文档,《三自由度汽车操纵侧翻模型仿真:理论分析、建立及仿真结果探讨》,三自由度汽车操纵侧翻模型仿真 有说明文档 学习资料:附带
- 《Chris详解蓝牙射频芯片仿真设计全流程:低功耗蓝牙低噪放、混频器、功放等知识详解,电路版图后仿技术探讨》,《Chris详解蓝牙射频芯片仿真设计全流程:低功耗蓝牙低噪放、混频器、功放等知识要点》,c
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



- 1
- 2
- 3
- 4
- 5
前往页