|
|
@@ -1,11 +1,23 @@
|
|
|
import ObsClient from "esdk-obs-browserjs/src/obs"
|
|
|
+import { getObsConfig } from "@/api/common"
|
|
|
+
|
|
|
+let obsCfg = null
|
|
|
+
|
|
|
+async function getObsCfg() {
|
|
|
+ if (!obsCfg) {
|
|
|
+ const data = await getObsConfig()
|
|
|
+ obsCfg = data
|
|
|
+ }
|
|
|
+ return obsCfg
|
|
|
+}
|
|
|
|
|
|
export const uploadToOBS = async (file, progressCallback, type, cancelCallback) => {
|
|
|
try {
|
|
|
+ const cfg = await getObsCfg()
|
|
|
const obsClient = new ObsClient({
|
|
|
- access_key_id: process.env.VUE_APP_OBS_ACCESS_KEY_ID,
|
|
|
- secret_access_key: process.env.VUE_APP_OBS_SECRET_ACCESS_KEY,
|
|
|
- server: process.env.VUE_APP_OBS_SERVER,
|
|
|
+ access_key_id: cfg.accessKeyId,
|
|
|
+ secret_access_key: cfg.secretAccessKey,
|
|
|
+ server: cfg.server,
|
|
|
timeout: 1200,
|
|
|
})
|
|
|
|
|
|
@@ -46,7 +58,7 @@ export const uploadToOBS = async (file, progressCallback, type, cancelCallback)
|
|
|
})*/
|
|
|
obsClient.putObject(
|
|
|
{
|
|
|
- Bucket: process.env.VUE_APP_OBS_BUCKET,
|
|
|
+ Bucket: cfg.bucket,
|
|
|
Key: key,
|
|
|
Body: file,
|
|
|
ProgressCallback: callback,
|