我有一個程序允許用戶將視頻文件上傳到 Firebase 存儲。如果文件不是 mp4,我會將其發送到第三方視頻轉換站點以將其轉換為 mp4。他們使用 URL 和有關轉換文件的其他信息點擊了一個 webhook(firebase 函數)?,F在我正在嘗試將文件下載到 firebase 函數中的 tmp 目錄,然后將其發送到 firebase 存儲。我有以下問題。我可以繞過將文件下載到函數 tmp 目錄并直接將其保存到存儲中嗎?如果是這樣怎么辦?我目前無法下載到函數 tmp dir 下面是我的代碼。函數正在返回Function execution took 6726 ms, finished with status: 'crash'export async function donwloadExternalFile(url:string, fileName:string) { try { const axios = await import('axios') const fs = await import('fs') const workingDir = join(tmpdir(), 'downloadedFiles') const tmpFilePath = join(workingDir, fileName) const writer = fs.createWriteStream(tmpFilePath); const response = await axios.default.get(url, { responseType: 'stream' }) response.data.pipe(writer); await new Promise((resolve, reject) => { writer.on('error', err => { writer.close(); reject(err); }); writer.on('close', () => { resolve(); }); }); return } catch (error) { throw error } }
通過 Firebase 函數將文件下載到 Firebase 存儲
寶慕林4294392
2022-11-11 14:03:02
