当前位置: 首页 > 知识库问答 >
问题:

ReactJS:如何将图像从前端上传到公共文件夹

曹沛
2023-03-14

我希望能够从开发和生产的前端直接将图像上传到ReactJS公共文件夹。对于生产,我使用带有nodejs后端的heroku应用程序。

从我在网上找到的所有使用ReactJS上传图像的教程中,他们都使用服务器端将图像上传到云,但我想知道是否有可能像Lavarel那样将图像上传到公共文件夹,这样做是否有任何缺点?

共有1个答案

马安邦
2023-03-14

我想出了一个解决办法。我找到了一个使用NodeJS上传文件的教程。该文件只需要通过endpoint发送,然后在NodeJS服务器上进行如下处理。

app.post('/upload', (req, res) => {
  if (req.files === null) {
  return res.status(400).json({ msg: 'No file uploaded' });
  }

  const file = req.files.file;

  file.mv(`${__dirname}/client/public/uploads/${file.name}`, err => {
    if (err) {
      console.error(err);
      return res.status(500).send(err);
    }

    res.json({ fileName: file.name, filePath: `/uploads/${file.name}` });
  });
});

此服务器将图像文件上载到ReactJS客户端的public/uploads文件夹。然后在响应中返回文件名和文件路径。

 类似资料:
  • 我将我的网站从本地主机移动到共享主机这一切都很好,但当我将存储的文件直接上传到public\u html时,我需要:类似于public\u html/storage/我尝试使用类似以下内容: 问题仍然存在。 我的控制器: 我的文件夹: 首页/abdoweb/{bmcelaravel} 核心laravel: 首页/{bmce} 非常感谢。

  • 我上传我的Laravel应用程序到C面板,我的公共内容是在public_html,我改变index.php公共到这个: 和其他文件在主根命名为热电偶 一切正常,但当我想上传一张图片,而不是上传到public_html时,一个带有public name的文件将在public_html之外的thermotajhiz文件中创建 我怎样才能解决这个问题? 我正在使用此插件上载文件: 文件管理器

  • 我正在尝试制作一个应用程序,允许注册用户提交一个图像文件(.jpeg、.png等)以及该图像的标题,但我很难思考如何做到这一点。我需要将图像发送到amazon AWS S3存储桶,我知道如何做到这一点,但添加标题输入让我很困惑,因为如何将文件和标题从我的前端(JSON)获取到后端API,并将其保存到我的帖子数据库(JPA)。我有一个user_post数据库,它有以下列:ID(post ID主键)、

  • 问题内容: 我在Python网络环境中工作,我可以使用boto的key.set_contents_from_filename(path / to / file)将文件从文件系统上传到S3。但是,我想上传已经在网络上的图像(例如https://pbs.twimg.com/media/A9h_htACIAAaCf6.jpg:large)。 我是否应该以某种方式将映像下载到文件系统,然后照常使用boto

  • 我一直在尝试将文件上传到s3存储桶。但该文件从未公开供查看。我必须手动将bucket中的文件/文件夹公开(每次上传时),以便查看。 有没有一种方法可以上传一个Android文件(位图),该文件的默认权限是在运行期间公开查看。如果可能的话,我更愿意通过编程来实现这一点。我查看了s3文档,没有找到任何有用的东西。

  • 这里的代码在插件中正常工作,但我无法将类似于的结果转换为一个可以在php脚本中使用的图像。任何帮助都会很好。谢谢!