Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
cocktail-party-server
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
cocktail-party
cocktail-party-server
Commits
7be17ea8
提交
7be17ea8
authored
8月 11, 2021
作者:
RuoYi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Excel注解支持Image图片导入
上级
1f07641d
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
85 行增加
和
24 行删除
+85
-24
RuoYiConfig.java
...on/src/main/java/com/ruoyi/common/config/RuoYiConfig.java
+8
-0
FileUploadUtils.java
...ain/java/com/ruoyi/common/utils/file/FileUploadUtils.java
+2
-2
FileUtils.java
.../src/main/java/com/ruoyi/common/utils/file/FileUtils.java
+75
-22
ExcelUtil.java
...n/src/main/java/com/ruoyi/common/utils/poi/ExcelUtil.java
+0
-0
没有找到文件。
ruoyi-common/src/main/java/com/ruoyi/common/config/RuoYiConfig.java
浏览文件 @
7be17ea8
...
@@ -90,6 +90,14 @@ public class RuoYiConfig
...
@@ -90,6 +90,14 @@ public class RuoYiConfig
RuoYiConfig
.
addressEnabled
=
addressEnabled
;
RuoYiConfig
.
addressEnabled
=
addressEnabled
;
}
}
/**
* 获取导入上传路径
*/
public
static
String
getImportPath
()
{
return
getProfile
()
+
"/import"
;
}
/**
/**
* 获取头像上传路径
* 获取头像上传路径
*/
*/
...
...
ruoyi-common/src/main/java/com/ruoyi/common/utils/file/FileUploadUtils.java
浏览文件 @
7be17ea8
...
@@ -127,7 +127,7 @@ public class FileUploadUtils
...
@@ -127,7 +127,7 @@ public class FileUploadUtils
return
fileName
;
return
fileName
;
}
}
p
rivate
static
final
File
getAbsoluteFile
(
String
uploadDir
,
String
fileName
)
throws
IOException
p
ublic
static
final
File
getAbsoluteFile
(
String
uploadDir
,
String
fileName
)
throws
IOException
{
{
File
desc
=
new
File
(
uploadDir
+
File
.
separator
+
fileName
);
File
desc
=
new
File
(
uploadDir
+
File
.
separator
+
fileName
);
...
@@ -141,7 +141,7 @@ public class FileUploadUtils
...
@@ -141,7 +141,7 @@ public class FileUploadUtils
return
desc
;
return
desc
;
}
}
p
rivate
static
final
String
getPathFileName
(
String
uploadDir
,
String
fileName
)
throws
IOException
p
ublic
static
final
String
getPathFileName
(
String
uploadDir
,
String
fileName
)
throws
IOException
{
{
int
dirLastIndex
=
RuoYiConfig
.
getProfile
().
length
()
+
1
;
int
dirLastIndex
=
RuoYiConfig
.
getProfile
().
length
()
+
1
;
String
currentDir
=
StringUtils
.
substring
(
uploadDir
,
dirLastIndex
);
String
currentDir
=
StringUtils
.
substring
(
uploadDir
,
dirLastIndex
);
...
...
ruoyi-common/src/main/java/com/ruoyi/common/utils/file/FileUtils.java
浏览文件 @
7be17ea8
...
@@ -3,6 +3,7 @@ package com.ruoyi.common.utils.file;
...
@@ -3,6 +3,7 @@ package com.ruoyi.common.utils.file;
import
java.io.File
;
import
java.io.File
;
import
java.io.FileInputStream
;
import
java.io.FileInputStream
;
import
java.io.FileNotFoundException
;
import
java.io.FileNotFoundException
;
import
java.io.FileOutputStream
;
import
java.io.IOException
;
import
java.io.IOException
;
import
java.io.OutputStream
;
import
java.io.OutputStream
;
import
java.io.UnsupportedEncodingException
;
import
java.io.UnsupportedEncodingException
;
...
@@ -10,8 +11,12 @@ import java.net.URLEncoder;
...
@@ -10,8 +11,12 @@ import java.net.URLEncoder;
import
java.nio.charset.StandardCharsets
;
import
java.nio.charset.StandardCharsets
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.servlet.http.HttpServletResponse
;
import
org.apache.commons.io.IOUtils
;
import
org.apache.commons.lang3.ArrayUtils
;
import
org.apache.commons.lang3.ArrayUtils
;
import
com.ruoyi.common.config.RuoYiConfig
;
import
com.ruoyi.common.utils.DateUtils
;
import
com.ruoyi.common.utils.StringUtils
;
import
com.ruoyi.common.utils.StringUtils
;
import
com.ruoyi.common.utils.uuid.IdUtils
;
/**
/**
* 文件处理工具类
* 文件处理工具类
...
@@ -53,29 +58,48 @@ public class FileUtils
...
@@ -53,29 +58,48 @@ public class FileUtils
}
}
finally
finally
{
{
if
(
os
!=
null
)
IOUtils
.
close
(
os
);
{
IOUtils
.
close
(
fis
);
try
}
{
}
os
.
close
();
}
/**
catch
(
IOException
e1
)
* 写数据到文件中
{
*
e1
.
printStackTrace
();
* @param data 数据
}
* @return 目标文件
}
* @throws IOException IO异常
if
(
fis
!=
null
)
*/
{
public
static
String
writeImportBytes
(
byte
[]
data
)
throws
IOException
try
{
{
return
writeBytes
(
data
,
RuoYiConfig
.
getImportPath
());
fis
.
close
();
}
}
catch
(
IOException
e1
)
/**
{
* 写数据到文件中
e1
.
printStackTrace
();
*
}
* @param data 数据
}
* @param uploadDir 目标文件
* @return 目标文件
* @throws IOException IO异常
*/
public
static
String
writeBytes
(
byte
[]
data
,
String
uploadDir
)
throws
IOException
{
FileOutputStream
fos
=
null
;
String
pathName
=
""
;
try
{
String
extension
=
getFileExtendName
(
data
);
pathName
=
DateUtils
.
datePath
()
+
"/"
+
IdUtils
.
fastUUID
()
+
"."
+
extension
;
File
file
=
FileUploadUtils
.
getAbsoluteFile
(
uploadDir
,
pathName
);
fos
=
new
FileOutputStream
(
file
);
fos
.
write
(
data
);
}
}
finally
{
IOUtils
.
close
(
fos
);
}
return
FileUploadUtils
.
getPathFileName
(
uploadDir
,
pathName
);
}
}
/**
/**
...
@@ -200,4 +224,33 @@ public class FileUtils
...
@@ -200,4 +224,33 @@ public class FileUtils
String
encode
=
URLEncoder
.
encode
(
s
,
StandardCharsets
.
UTF_8
.
toString
());
String
encode
=
URLEncoder
.
encode
(
s
,
StandardCharsets
.
UTF_8
.
toString
());
return
encode
.
replaceAll
(
"\\+"
,
"%20"
);
return
encode
.
replaceAll
(
"\\+"
,
"%20"
);
}
}
/**
* 获取图像后缀
*
* @param photoByte 图像数据
* @return 后缀名
*/
public
static
String
getFileExtendName
(
byte
[]
photoByte
)
{
String
strFileExtendName
=
"jpg"
;
if
((
photoByte
[
0
]
==
71
)
&&
(
photoByte
[
1
]
==
73
)
&&
(
photoByte
[
2
]
==
70
)
&&
(
photoByte
[
3
]
==
56
)
&&
((
photoByte
[
4
]
==
55
)
||
(
photoByte
[
4
]
==
57
))
&&
(
photoByte
[
5
]
==
97
))
{
strFileExtendName
=
"gif"
;
}
else
if
((
photoByte
[
6
]
==
74
)
&&
(
photoByte
[
7
]
==
70
)
&&
(
photoByte
[
8
]
==
73
)
&&
(
photoByte
[
9
]
==
70
))
{
strFileExtendName
=
"jpg"
;
}
else
if
((
photoByte
[
0
]
==
66
)
&&
(
photoByte
[
1
]
==
77
))
{
strFileExtendName
=
"bmp"
;
}
else
if
((
photoByte
[
1
]
==
80
)
&&
(
photoByte
[
2
]
==
78
)
&&
(
photoByte
[
3
]
==
71
))
{
strFileExtendName
=
"png"
;
}
return
strFileExtendName
;
}
}
}
ruoyi-common/src/main/java/com/ruoyi/common/utils/poi/ExcelUtil.java
浏览文件 @
7be17ea8
差异被折叠。
点击展开。
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论