【发布时间】:2017-11-21 21:54:02
【问题描述】:
我正在使用 fs 将 pdf 文件写入磁盘,pdf 文件包含 7 页有内容,但是当文件被写入时,它没有任何内容。整个文件是空白的。以下是我为此使用的代码
request.get({
url: spConfig.host + spConfig.sitecollection + '_api/web/GetFileByServerRelativeUrl(\'/sites/MSDS/Construction/ProductLabels/SD32382_-_ADVA Cast 596_(B2).pdf\')/$value',
headers: headers,
json: true
}).then(response => {
console.log('Inside Success')
// console.log(response)
// let writeStream = fs.createWriteStream(__dirname+'/wsdl/attachment.pdf')
console.log(response.length)
try {
fs.writeFileSync(__dirname+'/wsdl/attachment.pdf', response,'binary')
console.log('File has been written successfully')
} catch (err) {
console.log('Error in writing file')
console.log(err)
}
}).catch(err => {
spResponseCount = spResponseCount + 1
reject(err)
})
【问题讨论】:
-
writeFileSync 中不能使用回调,回调是异步写入的
-
回应,是什么类型的? (字符串,数组)
-
响应是二进制类型,是pdf文件字节流。
标签: javascript node.js fs