refactor(数据大屏、仪表板): 图片上传类型和大小判断优化

This commit is contained in:
wangjiahao 2024-08-28 17:54:28 +08:00
parent a9743e799a
commit 949cd26758
6 changed files with 9 additions and 14 deletions

View File

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

View File

@ -97,6 +97,7 @@ const reUpload = e => {
const file = e.target.files[0]
if (file.size > maxImageSize) {
sizeMessage()
return
}
uploadFileResult(file, fileUrl => {
snapshotStore.recordSnapshotCache()

View File

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

View File

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

View File

@ -62,6 +62,7 @@ const reUpload = e => {
const file = e.target.files[0]
if (file.size > maxImageSize) {
sizeMessage()
return
}
uploadFileResult(file, fileUrl => {
snapshotStore.recordSnapshotCache()

View File

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