【问题标题】:Heroku image crashes after a minute reactjsHeroku 图像在一分钟后崩溃
【发布时间】:2020-06-12 18:25:21
【问题描述】:

我有这个带有 CRUD 操作的酒店预订项目。一切正常,heroku部署后我尝试创建新房间,上传图片。图像很好并且显示正确,但大约一分钟后它变成了一个损坏的图像。我不知道为什么。 这仅发生在我的服务器端。但是在我的前端显示的图像工作正常。

我不知道出了什么问题,但我很确定我的代码没问题,因为上传图像后正确显示,然后在 5 分钟或更长时间后崩溃。也许关于 .git 或者我不知道。

这里是我的客户端

MenuPage.jsx

    <img style={{ objectFit: "cover", height: "400px", width: "100%" }} src={ NodeServerURL + 
    room.imageLocation }/>

我添加新房间的功能

        addRoom: (parent, args) => {
        let base64String = args.base64EncodedImage
        let base64Image = base64String.split(';base64,').pop()
        let imageLocation = 'images/' + uuid() + '.png'

        fs.writeFile(imageLocation, base64Image, { encoding: 'base64' }, (err) => {})

        let room = new Room({
            roomType: args.roomType,
            roomPrice: args.....

如果您想看的话,这是我部署的网站。我上传的所有图片都是损坏的图片,除了最后一张,因为那是最近上传的,但也许一分钟后它也会变成损坏的图片。

http://boncales-twth-frontend.herokuapp.com/MenuPage

【问题讨论】:

    标签: node.js reactjs heroku


    【解决方案1】:

    Heroku 的文件系统是短暂的/短命的。这意味着,您保存的任何文件都将在您重新部署应用程序后消失。这解释了为什么只有最近的图像有效。您不能依赖 Heroku 的文件系统来存储需要更长时间保存的文件。

    要存储您的图像,您可以查看 Cloudinary 或 AWS S3 等 3rd 方存储解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-13
      • 1970-01-01
      • 1970-01-01
      • 2017-03-26
      • 1970-01-01
      • 2021-11-10
      • 2011-08-23
      相关资源
      最近更新 更多