我想在客户端制作pdf文件,之后必须通过REST调用发送服务器端。
随着文件的生成,我没有问题。我使用pdfMake生成文件,并且工作正常。
因为我想将文件发送到我的后端,所以我必须将文件存储在文件系统中。为此,我使用node.js.下面的代码工作正常。只有当我想使用对象fs的函数时,才会出现错误' Uncaught TypeError:fs.createWriteStream不是函数'。我做错了什么?
var docDefinition = localStorage.getItem('docDefinition');
var PdfPrinter = require('pdfmake');
var printer = new PdfPrinter();
var pdfDoc = printer.createPdfKitDocument(JSON.parse(docDefinition));
var fs = require('fs');
var stream = fs.createWriteStream('basics.pdf');
pdfDoc.pipe(stream);
pdfDoc.end();
答案 0 :(得分:8)
您让服务器和客户端感到困惑。浏览器没有编程访问文件系统。期。文件系统api仅通过用户交互(例如在网页上拖放文件)触发。您无法在客户端本地写入文件。