用于将PDF转换为图像的云功能
我已根据此帖子Cloud Functions for Firebase - Converting PDF to image设置了云功能,>
[运行该功能时,它运行无误,但未创建图像。
const tempDir = os.tmpdir() await new Promise(function (resolve, reject) { gs() .batch() .nopause() .executablePath('lambda-ghostscript/bin/./gs') .option('-dTextAlphaBits=4') .res(300) .device('jpg') .output(`${tempDir}/page-01.jpg`) .input(filepath) .exec(function (err, stdout, stderr) { if (!err) { console.log('gs executed w/o error'); console.log('stdout',stdout); console.log('stderr',stderr); resolve(); } else { console.log('gs error:', err); reject(err); } }); }); fs.lstat(tempDir+'/page-01.jpg', (err, stats) => { if(err) return console.log(err); //Handle error console.log(`Is file: ${stats.isFile()}`); });
这是检查是否创建新文件时的输出:
gs command: -dBATCH,-dNOPAUSE,-dTextAlphaBits=4,-r300,-sDEVICE=jpg,-sOutputFile=/var/folders/dd/zdnq1dcn2vb328ntxxt7_97c0000gn/T/page-01.jpg,/var/folders/dd/zdnq1dcn2vb328ntxxt7_97c0000gn/T/m5YF7ipQsLCuTE9c0pWC_raw.pdf
info: gs executed w/o error
info: stdout
stderr undefined
info: { Error: ENOENT: no such file or directory, lstat '/var/folders/dd/zdnq1dcn2vb328ntxxt7_97c0000gn/T/page-01.jpg'
errno: -2,
code: 'ENOENT',
syscall: 'lstat',
path: '/var/folders/dd/zdnq1dcn2vb328ntxxt7_97c0000gn/T/page-01.jpg' }```
我已在本文的指导下设置了云功能,用于Firebase的云功能-将PDF转换为图像在运行该功能时,它运行时没有错误,但未创建图像。 const ...
回答如下:您收到的错误是因为您试图写入一个不存在或不可写的文件。