使用express.js下载文件的缓冲区

里基

您好,下面的javascript代码允许我从文件系统中恢复文件并将其发送到前端,但是,当我运行代码时,出现以下错误是由于什么呢?

错误: TypeError [ERR_INVALID_ARG_TYPE]:第一个参数必须是字符串,Buffer,ArrayBuffer,Array或类似数组的对象之一。在此代码上收到的类型对象

JavaScript代码:

http.createServer(function(req, res) {
    console.log("Recupero immagini");
    var request = url.parse(req.url, true);
    var action = request.pathname;
    //Recupero il logo della società
    if (action == '/logo.jpg') {
        console.log("Recupero logo");
        var img = fs.readFileSync('./Controller/logo.jpg');
        res.writeHead(200, {
            'Content-Type': 'image/jpeg'
        });
        res.end(img, 'binary');
    }
    //Recupero la firma del tecnico
    else if (action == '/firmatecnico.png') {
        console.log("Recupero logo tecnico");
        var img2 = fs.readFileSync('./firmatecnico.png');
        res.writeHead(200, {
            'Content-Type': 'image/png'
        });
        res.end(img2, 'binary');
    }
}).listen(8570);
EOL

尽管我不确定错误的原因是什么,但是您可以尝试从文件创建读取流,然后将它们通过管道传输到响应对象(这很有利,因为它不会将整个文件读取到内存中):

const http = require('http');
const fs = require('fs');
http.createServer(function(req, res) {

  // ...
  const fileStream = fs.createReadStream('./path/to/your/file');
  fileStream.pipe(res);
  // ...

}).listen(8570);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用网络填充文件下载缓冲区 [android]

来自分类Dev

使用Node Express JS下载文件

来自分类Dev

Express js:如何使用POST请求下载文件

来自分类Dev

使用pkgcloud从Rackspace下载获取缓冲区

来自分类Dev

如何使用puppeteer获取下载流(缓冲区)?

来自分类Dev

如何使用Express从url下载文件?

来自分类Dev

如何在node.js中使用.proto文件解码编码的协议缓冲区数据

来自分类Dev

使用文件类型的缓冲区中的文件类型

来自分类Dev

使用缓冲区提供图像文件-损坏的图像

来自分类Dev

使用缓冲区读取JPEG文件:segfault

来自分类Dev

使用Python读取协议缓冲区文件

来自分类Dev

使用Node.js的最佳缓冲区大小?

来自分类Dev

了解何时使用缓冲区在Java中处理文件以及何时不使用缓冲区

来自分类Dev

何时使用数组,缓冲区或直接缓冲区

来自分类Dev

Java-通过带有缓冲区的网络下载文件

来自分类Dev

如何将express-fileupload创建的缓冲区保存到文件中?

来自分类Dev

在Express JS中使用res.download成功下载文件后,如何使用res.redirect?

来自分类Dev

如何使用HTTPS使用Node.js下载文件?

来自分类Dev

使用缓冲区从现有文件复制到另一个文件

来自分类Dev

如何“加载文件”当前缓冲区的关联文件?

来自分类Dev

如何“加载文件”当前缓冲区的关联文件?

来自分类Dev

使用WriteableBitmap的缓冲区大小不足?

来自分类Dev

在Android AudioTrack中使用缓冲区

来自分类Dev

使用OpenCL获取OpenGL缓冲区

来自分类Dev

使用删除[]导致缓冲区溢出

来自分类Dev

使用strcpy的基本缓冲区溢出

来自分类Dev

在Android AudioTrack中使用缓冲区

来自分类Dev

/记忆/使用中间缓冲区吗?

来自分类Dev

缓冲区使用哪种硬件

Related 相关文章

  1. 1

    如何使用网络填充文件下载缓冲区 [android]

  2. 2

    使用Node Express JS下载文件

  3. 3

    Express js:如何使用POST请求下载文件

  4. 4

    使用pkgcloud从Rackspace下载获取缓冲区

  5. 5

    如何使用puppeteer获取下载流(缓冲区)?

  6. 6

    如何使用Express从url下载文件?

  7. 7

    如何在node.js中使用.proto文件解码编码的协议缓冲区数据

  8. 8

    使用文件类型的缓冲区中的文件类型

  9. 9

    使用缓冲区提供图像文件-损坏的图像

  10. 10

    使用缓冲区读取JPEG文件:segfault

  11. 11

    使用Python读取协议缓冲区文件

  12. 12

    使用Node.js的最佳缓冲区大小?

  13. 13

    了解何时使用缓冲区在Java中处理文件以及何时不使用缓冲区

  14. 14

    何时使用数组,缓冲区或直接缓冲区

  15. 15

    Java-通过带有缓冲区的网络下载文件

  16. 16

    如何将express-fileupload创建的缓冲区保存到文件中?

  17. 17

    在Express JS中使用res.download成功下载文件后,如何使用res.redirect?

  18. 18

    如何使用HTTPS使用Node.js下载文件?

  19. 19

    使用缓冲区从现有文件复制到另一个文件

  20. 20

    如何“加载文件”当前缓冲区的关联文件?

  21. 21

    如何“加载文件”当前缓冲区的关联文件?

  22. 22

    使用WriteableBitmap的缓冲区大小不足?

  23. 23

    在Android AudioTrack中使用缓冲区

  24. 24

    使用OpenCL获取OpenGL缓冲区

  25. 25

    使用删除[]导致缓冲区溢出

  26. 26

    使用strcpy的基本缓冲区溢出

  27. 27

    在Android AudioTrack中使用缓冲区

  28. 28

    /记忆/使用中间缓冲区吗?

  29. 29

    缓冲区使用哪种硬件

热门标签

归档