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; } }
Saya berjaya menyelesaikan masalah ini dengan hanya menghantar parameter laluan ke fungsi dan menambahkannya pada nama fail