Forráskód Böngészése

图片上传bug修复

yindan 2 éve
szülő
commit
10487cfb80
1 módosított fájl, 5 hozzáadás és 5 törlés
  1. 5 5
      model/upload.js

+ 5 - 5
model/upload.js

@@ -28,19 +28,19 @@ class Upload {
 
     static async uploadRes(uploadPath = '', file) {
         let originalName = file.name || '';
-        let filePath = file.path;
-        let pathName = filePath.substr(filePath.indexOf('//tmp/') + 6);
+        let filePath = file.path || "";
+        let pathName = filePath ? filePath.substr(filePath.indexOf('//tmp/') + 6) : file.url.substr(file.url.lastIndexOf('/') + 1);
         
         //获取文件后缀(包含.)
-        let ext = filePath.substr(filePath.lastIndexOf('.'));
+        let ext = pathName.substr(pathName.lastIndexOf('.'));
         //文件原始名称
         let fileName = originalName.split(ext)[0];
         // 对象键的最大长度为850个字节(按照一个汉字两个字节计算,如果原始文件名超过350个汉字就截断)
-        fileName = fileName.length > 350? fileName.substr(0, 350) : fileName;
+        fileName = fileName.length > 200? fileName.substr(0, 200) : fileName;
         //时间戳
         let timestamp = dayjs().valueOf();
         //文件名称:文件原始名称 + 时间戳 + 文件在本地的临时路径
-        let name = `${fileName}_${timestamp}_${pathName}`;
+        let name = `${fileName? fileName + '_' : ''}${timestamp}_${pathName}`;
         // if (file.type == 'image') {
         //     name = dayjs().valueOf() + '.png';
         // }