From b344d67351465250ccdc727f1c24da935521ec58 Mon Sep 17 00:00:00 2001 From: yanglbme Date: Thu, 15 Oct 2020 09:22:56 +0800 Subject: [PATCH] feat: update cdnHost --- src/api/file.js | 23 ++++++++----------- .../CodemirrorEditor/uploadImgDialog.vue | 6 ++--- 2 files changed, 13 insertions(+), 16 deletions(-) diff --git a/src/api/file.js b/src/api/file.js index 7f1b5ed..ea60d07 100644 --- a/src/api/file.js +++ b/src/api/file.js @@ -5,6 +5,7 @@ import Buffer from 'buffer-from'; import { v4 as uuidv4 } from 'uuid'; +import { resolveConfigFile } from 'prettier'; const defaultConfig = { username: 'filess', @@ -29,7 +30,7 @@ function fileUpload(content, file) { case 'aliOSS': return aliOSSFileUpload(content, file.name); case 'txCOS': - return txCOSFileUpload(file); + return txCOSFileUpload(file); case 'github': default: return ghFileUpload(content, file.name); @@ -79,7 +80,7 @@ async function ghFileUpload(content, filename) { const githubResourceUrl = 'raw.githubusercontent.com/filess/images/master/'; const cdnResourceUrl = 'cdn.jsdelivr.net/gh/filess/images/'; return isDefault ? res.content.download_url.replace(githubResourceUrl, cdnResourceUrl) : res.content.download_url; - + } async function aliOSSFileUpload(content, filename) { @@ -95,10 +96,7 @@ async function aliOSSFileUpload(content, filename) { accessKeySecret: aliOSSConfig.accessKeySecret }); const res = await client.put(dir, buffer); - if(aliOSSConfig.cdnHost != ''){ - return aliOSSConfig.cdnHost +'/'+dir; - } - return res.url; + return aliOSSConfig.cdnHost == '' ? res.url : aliOSSConfig.cdnHost + '/' + (aliOSSConfig.path == '' ? dateFilename : dir); } catch (e) { return Promise.reject(e); } @@ -117,16 +115,15 @@ async function txCOSFileUpload(file) { Region: txCOSConfig.region, Key: txCOSConfig.path + '/' + dateFilename, Body: file - }, function(err, data) { + }, function (err, data) { if (err) { reject(err); + } else if (txCOSConfig.cdnHost) { + // if cdnHost exists + resolve(txCOSConfig.path != '' ? txCOSConfig.cdnHost + '/' + txCOSConfig.path + '/' + dateFilename : txCOSConfig.cdnHost + '/' + dateFilename); } else { - if(txCOSConfig.cdnHost != ''){ - resolve(txCOSConfig.cdnHost+'/'+txCOSConfig.path + '/' + dateFilename); - }else{ - resolve(data.Location); - } - + // if cdnHost not exists + reject(data.Location); } }); }) diff --git a/src/components/CodemirrorEditor/uploadImgDialog.vue b/src/components/CodemirrorEditor/uploadImgDialog.vue index ae637f5..5eca4e5 100644 --- a/src/components/CodemirrorEditor/uploadImgDialog.vue +++ b/src/components/CodemirrorEditor/uploadImgDialog.vue @@ -86,7 +86,7 @@ - + @@ -131,7 +131,7 @@ export default { bucket: "", region: "", path: "", - cdnHost:"" + cdnHost: "", }, formTxCOS: { secretId: "", @@ -139,7 +139,7 @@ export default { bucket: "", region: "", path: "", - cdnHost:"" + cdnHost: "", }, options: [{ value: "default",