Quellcode durchsuchen

富文本Editor组件检验图片格式

RuoYi vor 2 Jahren
Ursprung
Commit
dc121ff4aa
1 geänderte Dateien mit 10 neuen und 8 gelöschten Zeilen
  1. 10 8
      ruoyi-ui/src/components/Editor/index.vue

+ 10 - 8
ruoyi-ui/src/components/Editor/index.vue

@@ -47,7 +47,7 @@ export default {
47 47
       type: Boolean,
48 48
       default: false,
49 49
     },
50
-    // 上传文件大小限制(MB)
50
+    /* 上传文件大小限制(MB) */
51 51
     fileSize: {
52 52
       type: Number,
53 53
       default: 5,
@@ -129,7 +129,6 @@ export default {
129 129
       if (this.type == 'url') {
130 130
         let toolbar = this.Quill.getModule("toolbar");
131 131
         toolbar.addHandler("image", (value) => {
132
-          this.uploadType = "image";
133 132
           if (value) {
134 133
             this.$refs.upload.$children[0].$refs.input.click();
135 134
           } else {
@@ -158,6 +157,13 @@ export default {
158 157
     },
159 158
     // 上传前校检格式和大小
160 159
     handleBeforeUpload(file) {
160
+      const type = ["image/jpeg", "image/jpg", "image/png", "image/svg"];
161
+      const isJPG = type.includes(file.type);
162
+      // 检验文件格式
163
+      if (!isJPG) {
164
+        this.$message.error(`图片格式错误!`);
165
+        return false;
166
+      }
161 167
       // 校检文件大小
162 168
       if (this.fileSize) {
163 169
         const isLt = file.size / 1024 / 1024 < this.fileSize;
@@ -169,10 +175,10 @@ export default {
169 175
       return true;
170 176
     },
171 177
     handleUploadSuccess(res, file) {
172
-      // 获取富文本组件实例
173
-      let quill = this.Quill;
174 178
       // 如果上传成功
175 179
       if (res.code == 200) {
180
+        // 获取富文本组件实例
181
+        let quill = this.Quill;
176 182
         // 获取光标所在位置
177 183
         let length = quill.getSelection().index;
178 184
         // 插入图片  res.url为服务器返回的图片地址
@@ -206,11 +212,9 @@ export default {
206 212
   content: "保存";
207 213
   padding-right: 0px;
208 214
 }
209
-
210 215
 .ql-snow .ql-tooltip[data-mode="video"]::before {
211 216
   content: "请输入视频地址:";
212 217
 }
213
-
214 218
 .ql-snow .ql-picker.ql-size .ql-picker-label::before,
215 219
 .ql-snow .ql-picker.ql-size .ql-picker-item::before {
216 220
   content: "14px";
@@ -227,7 +231,6 @@ export default {
227 231
 .ql-snow .ql-picker.ql-size .ql-picker-item[data-value="huge"]::before {
228 232
   content: "32px";
229 233
 }
230
-
231 234
 .ql-snow .ql-picker.ql-header .ql-picker-label::before,
232 235
 .ql-snow .ql-picker.ql-header .ql-picker-item::before {
233 236
   content: "文本";
@@ -256,7 +259,6 @@ export default {
256 259
 .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
257 260
   content: "标题6";
258 261
 }
259
-
260 262
 .ql-snow .ql-picker.ql-font .ql-picker-label::before,
261 263
 .ql-snow .ql-picker.ql-font .ql-picker-item::before {
262 264
   content: "标准字体";