mern - 如何使用 Mern 堆栈存储会话的服务器文件
问题描述
我正在为一项任务开发一个图像压缩应用程序。我在这个模块中使用了Mern Stack。https://www.npmjs.com/package/compress-images
它的基本业务逻辑是这样的。
- 用户将图像放入 html 输入元素 => Axios发布请求,其中FormData包含Filelist => Multer 将文件上传到服务器 uploadFiles 目录。
- 在压缩提交按钮上,触发了明确的请求 => 从uploadFiles 获取并压缩图像以保存compressedImages。
- 使用下载按钮,从压缩图像压缩图像 => res.download() 然后 window.open() 下载。
现在如何以最简单的方式为每个访问者分别存储上传的文件以进行会话?
更新
我已经使用 express-session 的 sessionID 功能为用户创建了唯一的文件夹。然后我搜索了一些东西来跟踪会话的生命周期。例如,会话结束时会运行一些东西。然后我发现我不需要那个,因为 Heroku 已经处理了静态文件的清理。我已经达到了我的目标,但如果你有更好的想法,请分享。谢谢
解决方案
推荐阅读
- geopandas - 绘制多边形返回“'GeoSeries' 对象没有属性 '_geom'”
- android - URL启动器与谷歌地图位置选择器冲突
- typescript - 是否可以在函数的参数类型中使用函数的返回类型?
- django - Django Media S3 - Model.get_queryset 正在访问 S3?
- go - 如何在实现接口的结构中运行函数?
- python - 尽管 error_bad_lines=False,read_csv 在坏行上失败
- javascript - 我开始使用 next.js 创建我的网络应用程序,所以我从“firebase”导入了 firebase。然后在终端中发生此错误:
- flutter - 声明一个变量而不初始化它颤动
- python-3.x - django.db.utils.OperationalError: no such table: price_category AFTER GIT CLONE
- android - 反应原生 M1