dwz +jfinal 批量多文件上传 实例
页面部分:
<link href="${root}/style/dwz/uploadify/css/uploadify.css" rel="stylesheet" type="text/css" media="screen" /><script src="${root}/style/dwz/uploadify/scripts/jquery.uploadify.min.js" type="text/javascript"></script><style type="text/css" media="screen">
.my-uploadify-button {
background:none;
border: none;
text-shadow: none;
border-radius:0;
}
.uploadify:hover .my-uploadify-button {
background:none;
border: none;
}
.fileQueue {
width: 400px;
height: 150px;
overflow: auto;
border: 1px solid #E5E5E5;
margin-bottom: 10px;
}
</style>
<div class="pageContent" style="margin: 0 10px" layoutH="50">
<div class="divider"></div>
<input id="testFileInput2" type="file" name="model.information"
uploaderOption="{
swf:'${root}/style/dwz/uploadify/scripts/uploadify.swf',
uploader:'${root!}/admin/itemInfo/saveFile/${itemid}',
formData:{PHPSESSID:'', ajax:1},
queueID:'fileQueue',
buttonImage:'${root}/style/dwz/uploadify/img/add.jpg',
buttonClass:'my-uploadify-button',
width:102,
auto:false,
onUploadSuccess:uploadifySuccess
}"
/>
<div id="fileQueue" class="fileQueue"></div>
<input type="image" src="${root}/style/dwz/uploadify/img/upload.jpg" onclick="$('#testFileInput2').uploadify('upload', '*');"/>
<input type="image" src="${root}/style/dwz/uploadify/img/cancel.jpg" onclick="$('#testFileInput2').uploadify('cancel', '*');"/>
<br/><br><br><br>
<div id="shownode" ></div>
</div>
<script type="text/javascript">
function uploadifySuccess(file, data, response){
// alert('文件[' + file.name + ']上传成功了,' + response + '返回值:' + data);
$("#shownode").append("<p ><font style='font-size: 15px'>已成功上传["+file.name+"]文件</font></p>");
}
</script>后台部分:(即使是多文件上传,jfinal后台多文件获取文件 也是一个一个的获取)
public void saveFile(){
UploadFile uploadFile = getFile("model.information", "file/");
String time = new SimpleDateFormat("yyyyMMddHHmmssSSS") .format(new Date());
File file = uploadFile.getFile();
String ss=uploadFile.getFileName();
file.renameTo(new File(PathKit.getWebRootPath()+ "/upload/file/" + time +"."+ ss.split("\\.")[1])); //文件重命名
ItemFile itemFile=getModel(ItemFile.class,"itemFile");
itemFile.setItemid(getParaToInt());//项目ID
itemFile.setUrl(time +uploadFile.getFileName());
itemFile.save();
render(DwzRender.closeCurrentAndRefresh("上传成功","./admin/itemInfo"));
}
本文原创,转载必追究版权。
