|
|
@@ -61,7 +61,7 @@ export function getAssetUrl (keyName) {
|
|
|
}
|
|
|
|
|
|
const LIMIT_SIZE = 1024 * 1024
|
|
|
-export function getThumbnailUrl (item, ratio = 'x0.2,q30') {
|
|
|
+export function getThumbnailUrl (item, option) {
|
|
|
let url
|
|
|
if (item && typeof item === 'object') {
|
|
|
const { size, keyName } = item
|
|
|
@@ -69,13 +69,24 @@ export function getThumbnailUrl (item, ratio = 'x0.2,q30') {
|
|
|
return getAssetUrl(keyName)
|
|
|
}
|
|
|
url = getAssetUrl(keyName)
|
|
|
+ option = getImageProxyOption(option, size)
|
|
|
} else {
|
|
|
url = getAssetUrl(item)
|
|
|
+ option = getImageProxyOption(option)
|
|
|
}
|
|
|
if (url.charAt(0) === '/') {
|
|
|
url = `${location.origin}${url}`
|
|
|
}
|
|
|
- return `${process.env.VUE_APP_THUMBNAIL}/${ratio}/${url}`
|
|
|
+ return `${process.env.VUE_APP_THUMBNAIL}/${option}/${url}`
|
|
|
+}
|
|
|
+
|
|
|
+function getImageProxyOption (option, size) {
|
|
|
+ switch (option) {
|
|
|
+ case 'size':
|
|
|
+ return size ? `q${Math.ceil(LIMIT_SIZE * 100 / size)}` : 'q60'
|
|
|
+ default:
|
|
|
+ return option || 'x0.2,q30'
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
export function submitAsset ({ keyName, originalName }) {
|