NodeJs / React App - 将图像从 url 保存或复制到服务器

卡尔

我正在使用 facebook 身份验证并希望将用户头像从 url 保存到服务器上的文件夹中。用户头像存储在我的变量中${picture}

  await mkdir(`${dir}/dist/users/${insertId}`)
  if (!facebookLogin) {
    fs.createReadStream(`${dir}/dist/images/users.jpg`).pipe(
      fs.createWriteStream(`${dir}/dist/users/${insertId}/avatar.jpg`)
    )
  }
  else {
    fs.createReadStream(`${picture}`).pipe(
      fs.createWriteStream(`${dir}/dist/users/${insertId}/avatar.jpg`)
    )
  }

不工作的部分在 ELSE LOOP(facebook 登录用户)中,fs.createReadStream('${picture}')因为它试图从C:\xampp\htdocs\https:\platform-lookaside.fbsbx.com\platform\profilepic\?..........

我希望它直接从 https:\platform-lookaside.fbsbx.com\platform\profilepic\?.............

可能我不应该使用 fs.createReadStream 因为图像现在在 url 中。如何更改此设置以将图像从 url 复制到服务器?

拉蒙·塞纳

如果使用请求模块怎么办?( https://github.com/request/request )

由于请求的响应也是流,您可以使用 fs 中相同的方法将图像写入服务器。

然后,我想它会起作用:

使用请求库: request(picture).pipe(fs.createWriteStream( ${dir}/dist/users/${insertId}/avatar.jpg))

使用来自节点的原生 http 模块(https://nodejs.org/api/http.html):

var http = require('http');
var fs = require('fs');

var request = http.get(picture, function(res){
    var imageData = '';
    res.setEncoding('binary');

    res.on('data', function(chunk){
        imagedata += chunk;
    });

    res.on('end', function(){
        fs.writeFile(`${dir}/dist/users/${insertId}/avatar.jpg`, imagedata, 'binary', function(err){
            if (err) throw err;
            //Here the file was saved
        })
    })

})

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅将服务器而非React部署React + NodeJS + Express + MySQL App到Heroku

来自分类Dev

使用React Native将图像从URL保存到设备

来自分类Dev

将图像上传到服务器并将URL保存到服务器

来自分类Dev

将 InMemory 文件复制到远程服务器

来自分类Dev

PHP将图像从url复制到文件夹

来自分类Dev

如何将React App部署到Godaddy服务器?

来自分类Dev

将图像从实时服务器复制到本地

来自分类Dev

使用GridFS将视频/图像保存到NodeJS服务器中的MongoDB中

来自分类Dev

如何将图像以 Angular 2+ 的形式发布到 NodeJS 服务器

来自分类Dev

mysql使用PHP将服务器中的表复制到本地服务器

来自分类Dev

MySQL复制-将多个主服务器(不同的d / bs)复制到同一从属服务器

来自分类Dev

从 Wordpress 表单将数据发布到 NodeJS 服务器

来自分类Dev

如何使用PHP将文件从托管服务器复制到本地驱动器

来自分类Dev

NodeJS - 仅将图像 url 保护给授权用户

来自分类Dev

React 和 NodeJS:如何将数据从服务器发送到客户端?

来自分类Dev

如何在 Python 中将图像从远程服务器复制到本地计算机

来自分类Dev

如何将粘贴图像从/复制到OneNote Web App从/复制到本地PC?

来自分类Dev

从服务器到TableView XCode的图像URL的数组列表

来自分类Dev

将文件从服务器复制到另一个服务器后,PHP代码消失

来自分类Dev

将一台服务器复制到另一台服务器

来自分类Dev

将Ubuntu服务器复制到另一台ubuntu服务器上

来自分类Dev

查询:rsync-将本地文件夹从远程服务器复制到远程服务器

来自分类Dev

Shell 脚本:如何将文件列表从服务器 1 复制到服务器 2

来自分类Dev

将图像从客户端上传到 NodeJS 服务器并将其内部保存在服务器上?

来自分类常见问题

使用SSH将文件从服务器复制到本地计算机

来自分类Dev

Simple Ansible剧本:用于将文件复制到目标服务器的任务的文件位置?

来自分类Dev

使用PowerShell将文件从工作站复制到服务器,并保留目录结构

来自分类Dev

如何将文件从远程服务器复制到本地计算机?

来自分类Dev

将文档复制到另一个收集服务器端

Related 相关文章

  1. 1

    仅将服务器而非React部署React + NodeJS + Express + MySQL App到Heroku

  2. 2

    使用React Native将图像从URL保存到设备

  3. 3

    将图像上传到服务器并将URL保存到服务器

  4. 4

    将 InMemory 文件复制到远程服务器

  5. 5

    PHP将图像从url复制到文件夹

  6. 6

    如何将React App部署到Godaddy服务器?

  7. 7

    将图像从实时服务器复制到本地

  8. 8

    使用GridFS将视频/图像保存到NodeJS服务器中的MongoDB中

  9. 9

    如何将图像以 Angular 2+ 的形式发布到 NodeJS 服务器

  10. 10

    mysql使用PHP将服务器中的表复制到本地服务器

  11. 11

    MySQL复制-将多个主服务器(不同的d / bs)复制到同一从属服务器

  12. 12

    从 Wordpress 表单将数据发布到 NodeJS 服务器

  13. 13

    如何使用PHP将文件从托管服务器复制到本地驱动器

  14. 14

    NodeJS - 仅将图像 url 保护给授权用户

  15. 15

    React 和 NodeJS:如何将数据从服务器发送到客户端?

  16. 16

    如何在 Python 中将图像从远程服务器复制到本地计算机

  17. 17

    如何将粘贴图像从/复制到OneNote Web App从/复制到本地PC?

  18. 18

    从服务器到TableView XCode的图像URL的数组列表

  19. 19

    将文件从服务器复制到另一个服务器后,PHP代码消失

  20. 20

    将一台服务器复制到另一台服务器

  21. 21

    将Ubuntu服务器复制到另一台ubuntu服务器上

  22. 22

    查询:rsync-将本地文件夹从远程服务器复制到远程服务器

  23. 23

    Shell 脚本:如何将文件列表从服务器 1 复制到服务器 2

  24. 24

    将图像从客户端上传到 NodeJS 服务器并将其内部保存在服务器上?

  25. 25

    使用SSH将文件从服务器复制到本地计算机

  26. 26

    Simple Ansible剧本:用于将文件复制到目标服务器的任务的文件位置?

  27. 27

    使用PowerShell将文件从工作站复制到服务器,并保留目录结构

  28. 28

    如何将文件从远程服务器复制到本地计算机?

  29. 29

    将文档复制到另一个收集服务器端

热门标签

归档