Fork自 DCloud / uni-app
体验新版 GitCode,发现更多精彩内容 >>
import { extend } from '@vue/shared' import { getFileName } from '../../../helpers/file' import { TEMP_PATH } from '../constants' import { API_COMPRESS_IMAGE, API_TYPE_COMPRESS_IMAGE, defineAsyncApi, CompressImageOptions, CompressImageProtocol, } from '@dcloudio/uni-api' export const compressImage = defineAsyncApi<API_TYPE_COMPRESS_IMAGE>( API_COMPRESS_IMAGE, (options, { resolve, reject }) => { const dst = `${TEMP_PATH}/compressed/${Date.now()}_${getFileName( options.src )}` plus.zip.compressImage( extend({}, options, { dst, }), () => { resolve({ tempFilePath: dst, }) }, reject ) }, CompressImageProtocol, CompressImageOptions )