作者:手机用户2602937555 | 来源:互联网 | 2023-08-29 17:19
upload.jsp
var htmlHead="
- 已上传的文件:
- ";
var htmlBody="";
var htmlFoot="
";
function onComplete(event, queueId, fileObj, response, data){
var obj = eval( "(" + response + ")" );//转换为JSON对象
htmlBody+="
";
$("#fileList").html(htmlHead+htmlBody+htmlFoot);
}
//删除文件ajax请求
function deleteFile(id){
$("#file_"+id).load("Main/post/deletefile/"+id);
$("#file_"+id).remove();
htmlBody=$("#fileHtmlBody").html();
}
//close前删除已上传的文件
function deleteUploaded(){
$(".uploaded").each(function(){
var fileid = $(this).val();
deleteFile(fileid);
});
}
------------------------------------------------------------------------
uploader="styles/dwz/uploadify/scripts/uploadify.swf"//必需,uploadify使用的插件
cancelImg="styles/dwz/uploadify/cancel.png"
script="Main/post/uploadfile"//必需,上传的服务端入口
fileQueue="fileQueue" //对应下方的div,用来显示上传进度
auto="true"
OnComplete="onComplete"/> //单个文件上传完成执行的js函数
//此块用于显示已上传完成的文件
------------------------------------------------------
Post.java
public void uploadfile(){
String saveDirectory = JFWebConfig.saveDirectory + "download";
int maxPostSize = JFWebConfig.maxPostSize;//1024*1024
UploadFile file = getFile("file", saveDirectory, maxPostSize);
String fileName = file.getFileName();
String name=fileName.substring(0,fileName.lastIndexOf('.'));
String filetype = fileName.substring(fileName.lastIndexOf('.') + 1);
String filesize = FileUtils.getFileSize(file.getFile().length());
String fileurl = "upload/" + saveDirectory + "/" + fileName;
Tab_Downloadfile df = new Tab_Downloadfile();
df.set("filename", name);
df.set("fileurl", fileurl);
df.set("filesize", filesize);
df.set("filetype", filetype);
if(df.save()){
Tab_Downloadfile lastfile = Tab_Downloadfile.dao.getLastSave();
Map map = new HashMap();
map.put("id", lastfile.getInt("id"));
map.put("filename", lastfile.getStr("filename"));
map.put("fileurl", lastfile.getStr("fileurl"));
map.put("filesize", lastfile.getStr("filesize"));
renderJson(map);
}else{
renderJson("{\"statusCode\":\"300\",\"message\":\"文件存储出错!\"}");
}
}
/**删除文件*/
public void deletefile(){
int id = getParaToInt(0);
Tab_Downloadfile df = Tab_Downloadfile.dao.findById(id);
if(df!=null){
try {
File file = new File(PathKit.getWebRootPath() + "/" + df.getStr("fileurl"));
if (file.exists()) {
file.delete();
}
df.delete();
} catch (Exception e) {
e.printStackTrace();
}
}