去除后台下载文件中包含的bak备份目录

This commit is contained in:
F嘉阳
2018-02-27 12:45:05 +08:00
parent 20da1575f0
commit 287526a6e7
5 changed files with 44 additions and 49 deletions

View File

@@ -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
*/ */

View File

@@ -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 {
/** /**

View File

@@ -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();

View File

@@ -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;

View File

@@ -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) {