去除后台下载文件中包含的bak备份目录
This commit is contained in:
@@ -42,7 +42,7 @@ public class DownLoadController {
|
|||||||
return "download/dodownload";
|
return "download/dodownload";
|
||||||
}*/
|
}*/
|
||||||
|
|
||||||
@GetMapping("/download/findall")
|
@GetMapping("/home/admin/download/findall")
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
public List<TbFile> toDownloadAll() {
|
public List<TbFile> toDownloadAll() {
|
||||||
List<TbFile> files = fileService.findAllFile();//此处做空指针判断并抛出错误
|
List<TbFile> files = fileService.findAllFile();//此处做空指针判断并抛出错误
|
||||||
@@ -52,7 +52,7 @@ public class DownLoadController {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@GetMapping("/download/findone")
|
@GetMapping("/home/download/findone")
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
public List<TbFile> toDownloadOne() {
|
public List<TbFile> toDownloadOne() {
|
||||||
TbUser user = (TbUser) request.getSession().getAttribute(USER_SESSION_KEY);
|
TbUser user = (TbUser) request.getSession().getAttribute(USER_SESSION_KEY);
|
||||||
@@ -65,7 +65,7 @@ public class DownLoadController {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("/download/dodownload")
|
@RequestMapping("/home/download/dodownload")
|
||||||
public String download(@RequestParam Integer fileId, HttpServletRequest request, HttpServletResponse response) {
|
public String download(@RequestParam Integer fileId, HttpServletRequest request, HttpServletResponse response) {
|
||||||
|
|
||||||
response.setContentType("text/html;charset=utf-8");
|
response.setContentType("text/html;charset=utf-8");
|
||||||
@@ -124,11 +124,12 @@ public class DownLoadController {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 传入课程名和文件夹名称,打包下载目录下所有文件
|
* 传入课程名和文件夹名称,打包下载目录下所有文件
|
||||||
|
*
|
||||||
* @param courseName
|
* @param courseName
|
||||||
* @param folder
|
* @param folder
|
||||||
* @param response
|
* @param response
|
||||||
*/
|
*/
|
||||||
@GetMapping("/download/downloadzip")
|
@GetMapping("/home/admin/download/downloadzip")
|
||||||
public void batDownload(@RequestParam(value = "courseName") String courseName,
|
public void batDownload(@RequestParam(value = "courseName") String courseName,
|
||||||
@RequestParam(value = "Folder") String folder, HttpServletResponse response) {
|
@RequestParam(value = "Folder") String folder, HttpServletResponse response) {
|
||||||
//获取文件夹名称
|
//获取文件夹名称
|
||||||
@@ -159,6 +160,7 @@ public class DownLoadController {
|
|||||||
for (int i = 0; i < path.length; i++) {
|
for (int i = 0; i < path.length; i++) {
|
||||||
File file = new File(path[i]);
|
File file = new File(path[i]);
|
||||||
//将需要压缩的文件格式化为输入流
|
//将需要压缩的文件格式化为输入流
|
||||||
|
if (!file.isDirectory()){
|
||||||
zipSource = new FileInputStream(file);
|
zipSource = new FileInputStream(file);
|
||||||
//压缩条目不是具体独立的文件,而是压缩包文件列表中的列表项,称为条目,就像索引一样
|
//压缩条目不是具体独立的文件,而是压缩包文件列表中的列表项,称为条目,就像索引一样
|
||||||
ZipEntry zipEntry = new ZipEntry(file.getName());
|
ZipEntry zipEntry = new ZipEntry(file.getName());
|
||||||
@@ -171,11 +173,11 @@ public class DownLoadController {
|
|||||||
int read = 0;
|
int read = 0;
|
||||||
//创建读写缓冲区
|
//创建读写缓冲区
|
||||||
byte[] buf = new byte[1024 * 10];
|
byte[] buf = new byte[1024 * 10];
|
||||||
while((read = bufferStream.read(buf, 0, 1024 * 10)) != -1)
|
while ((read = bufferStream.read(buf, 0, 1024 * 10)) != -1) {
|
||||||
{
|
|
||||||
zipStream.write(buf, 0, read);
|
zipStream.write(buf, 0, read);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
@@ -226,6 +228,7 @@ public class DownLoadController {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取目录下所有文件的路径
|
* 获取目录下所有文件的路径
|
||||||
|
*
|
||||||
* @param fileDir
|
* @param fileDir
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import org.springframework.web.servlet.config.annotation.PathMatchConfigurer;
|
|||||||
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
|
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
|
||||||
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
|
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
|
||||||
|
|
||||||
/*@Configuration*/
|
@Configuration
|
||||||
public class WebAppConfig implements WebMvcConfigurer {
|
public class WebAppConfig implements WebMvcConfigurer {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -62,7 +62,7 @@ var Main = {
|
|||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
uploadURL(row) {
|
uploadURL(row) {
|
||||||
return getRootPath_web()+"/moreUpload?rename=false";
|
return getRootPath_web()+"/home/moreUpload?rename=false";
|
||||||
},
|
},
|
||||||
submitUpload() {
|
submitUpload() {
|
||||||
this.$refs.upload.submit();
|
this.$refs.upload.submit();
|
||||||
|
|||||||
@@ -200,7 +200,7 @@ var Main = {
|
|||||||
methods: {
|
methods: {
|
||||||
getFileList(){
|
getFileList(){
|
||||||
let that = this;
|
let that = this;
|
||||||
axios.get(getRootPath_web()+'/download/findone')
|
axios.get(getRootPath_web()+'/home/download/findone')
|
||||||
.then(function (response) {
|
.then(function (response) {
|
||||||
//console.log(response.data);
|
//console.log(response.data);
|
||||||
that.DownloadList = response.data;
|
that.DownloadList = response.data;
|
||||||
@@ -230,7 +230,7 @@ var Main = {
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
uploadURL(row) {
|
uploadURL(row) {
|
||||||
return getRootPath_web()+"/moreUpload?courseName=" + row.coursename + "&folder=" + row.workfolder+"&rename=true";
|
return getRootPath_web()+"/home/moreUpload?courseName=" + row.coursename + "&folder=" + row.workfolder+"&rename=true";
|
||||||
},
|
},
|
||||||
limitTime(row) {
|
limitTime(row) {
|
||||||
return DateDiff(row.worktime.replace(/([^\s]+)\s.*/, "$1"), cur);
|
return DateDiff(row.worktime.replace(/([^\s]+)\s.*/, "$1"), cur);
|
||||||
@@ -300,7 +300,7 @@ var Main = {
|
|||||||
},
|
},
|
||||||
handleDownload(row) {
|
handleDownload(row) {
|
||||||
/*var url = window.location.protocol+"://"+window.location.host+":"+window.location.port+"/"*/
|
/*var url = window.location.protocol+"://"+window.location.host+":"+window.location.port+"/"*/
|
||||||
window.open(getRootPath_web()+"/download/dodownload?fileId=" + row.colfileid);
|
window.open(getRootPath_web()+"/home/download/dodownload?fileId=" + row.colfileid);
|
||||||
},
|
},
|
||||||
handleDelete(row) {
|
handleDelete(row) {
|
||||||
let that = this;
|
let that = this;
|
||||||
|
|||||||
@@ -51,14 +51,6 @@ var Main = {
|
|||||||
.catch(function (error) {
|
.catch(function (error) {
|
||||||
console.log(error);
|
console.log(error);
|
||||||
});
|
});
|
||||||
axios.get(getRootPath_web()+'/home/findallvhomework')
|
|
||||||
.then(function (response) {
|
|
||||||
console.log(response.data);
|
|
||||||
that.homeworkData = response.data;
|
|
||||||
})
|
|
||||||
.catch(function (error) {
|
|
||||||
console.log(error);
|
|
||||||
});
|
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
@@ -111,7 +103,7 @@ var Main = {
|
|||||||
},
|
},
|
||||||
handleDownload(row) {
|
handleDownload(row) {
|
||||||
/*var url = window.location.protocol+"://"+window.location.host+":"+window.location.port+"/"*/
|
/*var url = window.location.protocol+"://"+window.location.host+":"+window.location.port+"/"*/
|
||||||
window.open(getRootPath_web()+"/download/downloadzip?courseName="
|
window.open(getRootPath_web()+"/home/admin/download/downloadzip?courseName="
|
||||||
+ row.courseName+"&Folder="+row.folder);
|
+ row.courseName+"&Folder="+row.folder);
|
||||||
},
|
},
|
||||||
handleSelect(key, keyPath) {
|
handleSelect(key, keyPath) {
|
||||||
|
|||||||
Reference in New Issue
Block a user