大锅们好
是这样的,项目开发中,涉及到文件资源上传,nodejs接收到资源后,如果将这些资源就存放在项目目录下的某个文件,这样的话,在项目实际上线后,会不会在使用上会有什么影响?或者当项目更新部署后,资源文件会不会受什么影响?
我目前是将上传的资源放到nodejs项目目录下的upload文件,然后将资源路径给到数据库,前端读取。
如果这种存放地址、方式有问题的话,用什么方式更好呢?可以做到不至于资源稍微过多就影响到项目运行速度之类的?
求解,谢谢大锅们
nodejs接收上传的图片存放问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 冯! 2023-03-02 15:33关注
将上传的资源存放在项目目录下的某个文件夹中,然后将资源路径保存在数据库中,这是一种常见的做法,但是会有以下问题:
项目更新部署后,资源文件会丢失。如果您在项目更新时删除了旧文件夹,那么上传的资源文件也会被删除,导致丢失。解决方案是在更新部署前备份好上传的资源文件。
资源文件较多时,可能会影响项目的运行速度。如果您的资源文件数量很多,或者文件较大,可能会导致在读取、上传或删除资源时会有一定的性能瓶颈。解决方案是使用分布式存储系统(如对象存储)来存储资源文件,以降低对项目性能的影响。
项目实际上线后,资源文件存放的路径可能需要修改。如果您在实际上线时将项目目录放到不同的位置,那么资源文件的路径也会随之改变,导致前端读取不到资源文件。解决方案是将资源文件的路径保存为相对路径,以保证在项目目录移动时不会受到影响。
综上所述,为了解决以上问题,建议将上传的资源文件存储在分布式存储系统中,例如使用云存储或对象存储服务,这样可以降低对项目性能的影响,并且可以实现自动备份和数据冗余,保证数据安全。同时,在前端读取资源时,可以使用CDN加速服务,提高资源加载速度,优化用户体验。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 如何让企业微信机器人实现消息汇总整合
- ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
- ¥15 如何用Python爬取各高校教师公开的教育和工作经历
- ¥15 TLE9879QXA40 电机驱动
- ¥20 对于工程问题的非线性数学模型进行线性化
- ¥15 Mirare PLUS 进行密钥认证?(详解)
- ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
- ¥20 想用ollama做一个自己的AI数据库
- ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
- ¥15 请问怎么才能复现这样的图呀