Rumah > Soal Jawab > teks badan
Saya menggunakan Box SDK untuk NodeJS dan saya mempunyai fungsi untuk memuat turun fail. Saya hanya perlu menetapkan muat turun untuk diletakkan dalam subfolder projek Saya telah membaca dokumentasi tetapi tidak menemui sebarang parameter yang berkaitan
async function downloadBoxFile(fileID, fileName) { try { // Load configuration const config = loadConfiguration(); const { clientID, clientSecret, enterpriseID } = config.boxConfiguration; // Authenticate Box client const boxClient = boxAuthentication(clientID, clientSecret, enterpriseID); const fileReadStream = await boxClient.files.getReadStream(fileID, null, { fields: 'modified_at, size, sha1, owned_by' }); const writeStream = fs.createWriteStream(fileName); fileReadStream.pipe(writeStream); return new Promise((resolve, reject) => { fileReadStream.on('end', () => { writeLog('> File downloaded successfully:' + fileName); resolve(); }); fileReadStream.on('error', (error) => { console.log('Error downloading file:', error); writeLog('Error downloading file:', error); reject(error); }); }); } catch (error) { console.log('Error downloading file:', error); writeLog('Error downloading file:', error); throw error; } }
P粉6688042282023-09-17 15:57:39
Saya berjaya menyelesaikan masalah ini dengan hanya menghantar parameter laluan ke fungsi dan menambahkannya pada nama fail
const fullPath = path.join(folderPath, fileName); const writeStream = fs.createWriteStream(fullPath); fileReadStream.pipe(writeStream);