发送缓冲区给客户端下载

奥斯丁809

我从Dropbox在Node.js服务器上下载了一个Buffer。我想将该缓冲区发送(或将其转换为文件并发送)给客户端,并让它立即开始在客户端下载。我在这里想念什么?

var client = DBoxApp.client(req.session.dbox_access_token);

client.get(req.body.id, function(status, data, metadata) {
    // WHAT DO I DO HERE?
})

这是我的角度(使用承诺)。当我console.log(响应时,我得到一个包含缓冲区的对象)。

function(id, cloud){
  return $http.post('/download/'+cloud, {id: id}).then(function(response){
    console.log(response)
  }, function(response) {
    return $q.reject(response.data);
  })
}
安德鲁·拉弗斯(Andrew Lavers)

dbox您正在使用模块似乎具有一个stream()选项,选项可能更适合文件下载。您还应该致电以metadata查询文件的mime类型。例如:

var middleware = function(req, res, next) {
    var client = DBoxApp.client(req.session.dbox_access_token);
    var file = req.body.id;

    client.metadata(file, function(status, reply) {
        res.setHeader('Content-disposition', 'attachment; filename=' + file);
        res.setHeader('Content-type', reply.mime_type);
        client
            .stream(file)
            .pipe(res)
            .on('error', next);
    });
};

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

向客户端发送缓冲区以进行下载

来自分类Dev

pysftp下载失败,因为客户端超出了服务器的内部缓冲区

来自分类Dev

将协议缓冲区编码的消息从Python Server发送到Java客户端

来自分类Dev

如何在infinispan hotrod客户端和服务器中设置发送缓冲区大小和接收缓冲区大小

来自分类Dev

如果客户端不睡眠就发送多个缓冲区,为什么tcp服务器会收到一个缓冲区?

来自分类Dev

如何“刷新” TCP客户端缓冲区?

来自分类Dev

PHPExcel:在客户端下载Excel文件

来自分类Dev

WHMCS是否挂钩客户端下载?

来自分类Dev

在客户端下载本地html文件

来自分类Dev

在客户端下载的图像格式

来自分类Dev

在客户端下载本地html文件

来自分类Dev

默认在邮件客户端下载图片

来自分类Dev

Netty HTTP客户端下载zip文件

来自分类Dev

泽西岛客户端下载并保存文件

来自分类Dev

了解后端文件种子以提供快速的客户端下载

来自分类Dev

客户端下载服务器生成的zip文件

来自分类Dev

是否可以继续从其他客户端下载种子?

来自分类Dev

客户端下载服务器生成的zip文件

来自分类Dev

在客户端下载时,xlsm文件损坏

来自分类Dev

已附加但未在客户端下载的 zip 文件

来自分类Dev

如何从客户端下载按顺序生成的csv?

来自分类Dev

TCP 服务器/客户端:客户端 recv() 返回空白缓冲区

来自分类Dev

无法使用gRPC中的proto 3.0缓冲区生成客户端代码

来自分类Dev

Python3.3 HTML客户端TypeError:'str'不支持缓冲区接口

来自分类Dev

具有自定义TCP读取缓冲区的HTTP2客户端

来自分类Dev

TCP连接以及客户端和服务器的不同缓冲区大小

来自分类Dev

在使用Java的客户端服务器中的协议缓冲区中需要帮助

来自分类Dev

客户端和服务器刷新缓冲区

来自分类Dev

从url下载图像并放入缓冲区

Related 相关文章

  1. 1

    向客户端发送缓冲区以进行下载

  2. 2

    pysftp下载失败,因为客户端超出了服务器的内部缓冲区

  3. 3

    将协议缓冲区编码的消息从Python Server发送到Java客户端

  4. 4

    如何在infinispan hotrod客户端和服务器中设置发送缓冲区大小和接收缓冲区大小

  5. 5

    如果客户端不睡眠就发送多个缓冲区,为什么tcp服务器会收到一个缓冲区?

  6. 6

    如何“刷新” TCP客户端缓冲区?

  7. 7

    PHPExcel:在客户端下载Excel文件

  8. 8

    WHMCS是否挂钩客户端下载?

  9. 9

    在客户端下载本地html文件

  10. 10

    在客户端下载的图像格式

  11. 11

    在客户端下载本地html文件

  12. 12

    默认在邮件客户端下载图片

  13. 13

    Netty HTTP客户端下载zip文件

  14. 14

    泽西岛客户端下载并保存文件

  15. 15

    了解后端文件种子以提供快速的客户端下载

  16. 16

    客户端下载服务器生成的zip文件

  17. 17

    是否可以继续从其他客户端下载种子?

  18. 18

    客户端下载服务器生成的zip文件

  19. 19

    在客户端下载时,xlsm文件损坏

  20. 20

    已附加但未在客户端下载的 zip 文件

  21. 21

    如何从客户端下载按顺序生成的csv?

  22. 22

    TCP 服务器/客户端:客户端 recv() 返回空白缓冲区

  23. 23

    无法使用gRPC中的proto 3.0缓冲区生成客户端代码

  24. 24

    Python3.3 HTML客户端TypeError:'str'不支持缓冲区接口

  25. 25

    具有自定义TCP读取缓冲区的HTTP2客户端

  26. 26

    TCP连接以及客户端和服务器的不同缓冲区大小

  27. 27

    在使用Java的客户端服务器中的协议缓冲区中需要帮助

  28. 28

    客户端和服务器刷新缓冲区

  29. 29

    从url下载图像并放入缓冲区

热门标签

归档