Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
仟微科技
Link Wechat
提交
661a451d
Link Wechat
项目概览
仟微科技
/
Link Wechat
通知
48
Star
3
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Link Wechat
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
661a451d
编写于
10月 15, 2020
作者:
1
18356073052
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
微信错误码枚举值添加
上级
b603013b
变更
3
展开全部
隐藏空白更改
内联
并排
Showing
3 changed file
with
595 addition
and
54 deletion
+595
-54
linkwe-admin/src/main/java/com/linkwechat/web/controller/common/CommonController.java
...om/linkwechat/web/controller/common/CommonController.java
+18
-25
linkwe-common/src/main/java/com/linkwechat/common/enums/WeExceptionTip.java
...main/java/com/linkwechat/common/enums/WeExceptionTip.java
+566
-21
linkwe-framework/src/main/java/com/linkwechat/framework/config/ServerConfig.java
...in/java/com/linkwechat/framework/config/ServerConfig.java
+11
-8
未找到文件。
linkwe-admin/src/main/java/com/linkwechat/web/controller/common/CommonController.java
浏览文件 @
661a451d
...
...
@@ -2,6 +2,7 @@ package com.linkwechat.web.controller.common;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -17,14 +18,16 @@ import com.linkwechat.common.utils.file.FileUploadUtils;
import
com.linkwechat.common.utils.file.FileUtils
;
import
com.linkwechat.framework.config.ServerConfig
;
import
java.io.*
;
import
java.util.stream.Stream
;
/**
* 通用请求处理
*
*
* @author ruoyi
*/
@RestController
public
class
CommonController
{
public
class
CommonController
{
private
static
final
Logger
log
=
LoggerFactory
.
getLogger
(
CommonController
.
class
);
@Autowired
...
...
@@ -32,17 +35,14 @@ public class CommonController
/**
* 通用下载请求
*
*
* @param fileName 文件名称
* @param delete 是否删除
* @param delete
是否删除
*/
@GetMapping
(
"common/download"
)
public
void
fileDownload
(
String
fileName
,
Boolean
delete
,
HttpServletResponse
response
,
HttpServletRequest
request
)
{
try
{
if
(!
FileUtils
.
isValidFilename
(
fileName
))
{
public
void
fileDownload
(
String
fileName
,
Boolean
delete
,
HttpServletResponse
response
,
HttpServletRequest
request
)
{
try
{
if
(!
FileUtils
.
isValidFilename
(
fileName
))
{
throw
new
Exception
(
StringUtils
.
format
(
"文件名称({})非法,不允许下载。 "
,
fileName
));
}
String
realFileName
=
System
.
currentTimeMillis
()
+
fileName
.
substring
(
fileName
.
indexOf
(
"_"
)
+
1
);
...
...
@@ -53,13 +53,10 @@ public class CommonController
response
.
setHeader
(
"Content-Disposition"
,
"attachment;fileName="
+
FileUtils
.
setFileDownloadHeader
(
request
,
realFileName
));
FileUtils
.
writeBytes
(
filePath
,
response
.
getOutputStream
());
if
(
delete
)
{
if
(
delete
)
{
FileUtils
.
deleteFile
(
filePath
);
}
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
"下载文件失败"
,
e
);
}
}
...
...
@@ -68,10 +65,8 @@ public class CommonController
* 通用上传请求
*/
@PostMapping
(
"/common/upload"
)
public
AjaxResult
uploadFile
(
MultipartFile
file
)
throws
Exception
{
try
{
public
AjaxResult
uploadFile
(
MultipartFile
file
)
throws
Exception
{
try
{
// 上传文件路径
String
filePath
=
RuoYiConfig
.
getUploadPath
();
// 上传并返回新文件名称
...
...
@@ -81,9 +76,7 @@ public class CommonController
ajax
.
put
(
"fileName"
,
fileName
);
ajax
.
put
(
"url"
,
url
);
return
ajax
;
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
return
AjaxResult
.
error
(
e
.
getMessage
());
}
}
...
...
@@ -92,8 +85,7 @@ public class CommonController
* 本地资源通用下载
*/
@GetMapping
(
"/common/download/resource"
)
public
void
resourceDownload
(
String
name
,
HttpServletRequest
request
,
HttpServletResponse
response
)
throws
Exception
{
public
void
resourceDownload
(
String
name
,
HttpServletRequest
request
,
HttpServletResponse
response
)
throws
Exception
{
// 本地资源路径
String
localPath
=
RuoYiConfig
.
getProfile
();
// 数据库资源地址
...
...
@@ -106,4 +98,5 @@ public class CommonController
"attachment;fileName="
+
FileUtils
.
setFileDownloadHeader
(
request
,
downloadName
));
FileUtils
.
writeBytes
(
downloadPath
,
response
.
getOutputStream
());
}
}
linkwe-common/src/main/java/com/linkwechat/common/enums/WeExceptionTip.java
浏览文件 @
661a451d
此差异已折叠。
点击以展开。
linkwe-framework/src/main/java/com/linkwechat/framework/config/ServerConfig.java
浏览文件 @
661a451d
package
com.linkwechat.framework.config
;
import
javax.servlet.http.HttpServletRequest
;
import
com.google.common.collect.Lists
;
import
org.springframework.stereotype.Component
;
import
com.linkwechat.common.utils.ServletUtils
;
import
java.util.List
;
/**
* 服务相关配置
*
*
* @author ruoyi
*/
@Component
public
class
ServerConfig
{
public
class
ServerConfig
{
/**
* 获取完整的请求路径,包括:域名,端口,上下文访问路径
*
*
* @return 服务地址
*/
public
String
getUrl
()
{
public
String
getUrl
()
{
HttpServletRequest
request
=
ServletUtils
.
getRequest
();
return
getDomain
(
request
);
}
public
static
String
getDomain
(
HttpServletRequest
request
)
{
public
static
String
getDomain
(
HttpServletRequest
request
)
{
StringBuffer
url
=
request
.
getRequestURL
();
String
contextPath
=
request
.
getServletContext
().
getContextPath
();
return
url
.
delete
(
url
.
length
()
-
request
.
getRequestURI
().
length
(),
url
.
length
()).
append
(
contextPath
).
toString
();
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录