forked from github/dataease
refactor(数据大屏、仪表板): 图片上传类型和大小判断优化
This commit is contained in:
parent
a9743e799a
commit
949cd26758
@ -64,22 +64,12 @@ public class StaticResourceServer implements StaticResourceApi {
|
||||
}
|
||||
|
||||
private boolean isImage(MultipartFile file) {
|
||||
BufferedImage image = null;
|
||||
try (InputStream input = file.getInputStream()) {
|
||||
image = ImageIO.read(input);
|
||||
} catch (IOException e) {
|
||||
LogUtil.error(e.getMessage(), e);
|
||||
if (file == null || file.isEmpty()) {
|
||||
return false;
|
||||
}
|
||||
// 判断是否为SVG
|
||||
if(isValidSVG(file)){
|
||||
return true;
|
||||
}
|
||||
// 判断其他图片
|
||||
if (image == null || image.getWidth() <= 0 || image.getHeight() <= 0) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
String mimeType = file.getContentType();
|
||||
// 判断是否为图片或SVG
|
||||
return (mimeType != null && mimeType.startsWith("image/")) || isValidSVG(file);
|
||||
}
|
||||
|
||||
public void saveFilesToServe(String staticResource) {
|
||||
|
@ -97,6 +97,7 @@ const reUpload = e => {
|
||||
const file = e.target.files[0]
|
||||
if (file.size > maxImageSize) {
|
||||
sizeMessage()
|
||||
return
|
||||
}
|
||||
uploadFileResult(file, fileUrl => {
|
||||
snapshotStore.recordSnapshotCache()
|
||||
|
@ -270,6 +270,7 @@ const reUpload = e => {
|
||||
const file = e.target.files[0]
|
||||
if (file.size > maxImageSize) {
|
||||
sizeMessage()
|
||||
return
|
||||
}
|
||||
uploadFileResult(file, fileUrl => {
|
||||
state.commonBackground['outerImage'] = fileUrl
|
||||
|
@ -175,6 +175,7 @@ const reUpload = e => {
|
||||
const file = e.target.files[0]
|
||||
if (file.size > maxImageSize) {
|
||||
sizeMessage()
|
||||
return
|
||||
}
|
||||
uploadFileResult(file, fileUrl => {
|
||||
canvasStyleData.value.background = fileUrl
|
||||
|
@ -62,6 +62,7 @@ const reUpload = e => {
|
||||
const file = e.target.files[0]
|
||||
if (file.size > maxImageSize) {
|
||||
sizeMessage()
|
||||
return
|
||||
}
|
||||
uploadFileResult(file, fileUrl => {
|
||||
snapshotStore.recordSnapshotCache()
|
||||
|
@ -166,6 +166,7 @@ const reUpload = e => {
|
||||
const file = e.target.files[0]
|
||||
if (file.size > maxImageSize) {
|
||||
sizeMessage()
|
||||
return
|
||||
}
|
||||
uploadFileResult(file, fileUrl => {
|
||||
canvasStyleData.value.mobileSetting.background = fileUrl
|
||||
|
Loading…
Reference in New Issue
Block a user