Dalam nodeJS saya ingin menetapkan folder lalai untuk fungsi muat turun Box API saya
P粉189606269
P粉189606269 2023-09-16 16:35:25
0
1
733

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粉189606269
P粉189606269

membalas semua(1)
P粉668804228

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);
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan