cari

Rumah  >  Soal Jawab  >  teks badan

Dalam nodeJS saya ingin menetapkan folder lalai untuk fungsi muat turun Box API saya

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粉189606269P粉189606269439 hari yang lalu742

membalas semua(1)saya akan balas

  • P粉668804228

    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);

    balas
    0
  • Batalbalas