<link href="${pageContext.request.contextPath}/css/uploadify.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/swfobject.js"></script>
<script type="text/javascript" src="js/jquery.uploadify.v2.1.4.min.js"></script>
$(document).ready(function(){
$("#uploadify").uploadify({'uploader' : 'uploadify.swf',
'script' : 'servlet/Upload',
'cancelImg':'img/cancel.png',
'folder' : 'uploads/images',
'queueID' : 'fileQueue',
'auto':false,
'simUploadLimit':1,
'buttonText':'选择文件',
'fileDesc':'请选择(*.pdf)文件',
'fileExt':'*.pdf',
'buttonImg':'img/bttonImage.png',
'onComplete' : function(event, ID, fileObj,response, data) {
$("#flName").html(fileObj.name);
$("#flName1").html(response);
Save();
},
'onError':function(event, ID, fileObj){
alert("上传文件:"+fileObj.name+"失败!");
}
});
});
function fileUpload(){
window.location.href="javascript:$('#uploadify').uploadifyUpload()";
}
<div style="text-align: center; padding-left: 10px;">
<span id="flName1" style="display:none"></span>
<span id="flName" ></span><br/>
<input type="file" name="uploadify" id="uploadify" class="tc-btn2"/>
<div id="fileQueue"></div>
</div>
<div class="btn-ys2" style="padding-right: 20px;">
<button class="tc-btn2" οnclick="fileUpload()">上传</button>
<button class="tc-btn2" οnclick="emtyUpload()">关闭</button>
</div>
private long sizes=0;
@SuppressWarnings("unchecked")
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String savePath = this.getServletConfig().getServletContext()
.getRealPath("");
savePath = savePath + "/uploads/images/";
File f1 = new File(savePath);
if (!f1.exists()) {
f1.mkdirs();
}
DiskFileItemFactory fac = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(fac);
upload.setHeaderEncoding("utf-8");
List fileList = null;
try {
fileList = upload.parseRequest(request);
} catch (FileUploadException ex) {
return;
}
Iterator<FileItem> it = fileList.iterator();
String name = "";
//houzhuiming
String extName = "";
while (it.hasNext()) {
FileItem item = it.next();
if (!item.isFormField()) {
name = item.getName();
long size = item.getSize();
sizes+=size;//单位为byte
String type = item.getContentType();
if (name == null || name.trim().equals("")) {
continue;
}
if (name.lastIndexOf(".") >= 0) {
extName = name.substring(name.lastIndexOf("."));
}
File file = null;
do {
name = UUID.randomUUID().toString();
file = new File(savePath + name + extName);
} while (file.exists());
File saveFile = new File(savePath + name + extName);
try {
item.write(saveFile);
} catch (Exception e) {
e.printStackTrace();
}
}
}
response.getWriter().print(name + extName);
}