用户上传文件存放位置难倒我了
最近在做一个网站,自己的网站,和工作无关。
网站做好后,用户可能会上传一些图片或者头像之类的文件。
一直不知道这些文件到底保存到什么位置比较好,包括以后网站的扩大后,数据移动问题。
最开始的时候我是打算在项目里面建一个文件夹来存放这些数据,但是很快我就否决了,这样的话,这个项目慢慢就会变的非
常庞大,移动都会很麻烦。
由于没有这方面的经验,所以这里请教各位,希望能提点建议,将不胜感激。
项目做好后,打算开始还是买个VPN主机先跑着,以后再看情况而变。所以数据文件 和 程序文件到底该怎么放。比较难决定
啊。我也不知道我说清楚了没有,请大家指点。
PS:网站纯属个人爱好,一年的主机维护费还是没关系的。毕竟是个人的一个心愿。
------解决方案--------------------自己的没办法啊 我们都是存到ftp服务器的
------解决方案--------------------整个文件服务器
上传的文件保留地址在数据库
------解决方案--------------------1、可以保存到数据库
2、根据上传的日期来创建文件夹(每月生成一个) 文件名可以根据日期及毫秒+随即应该不会重复了
保存在一个盘符下~ 数据库存放文件夹及文件名
可以为文件做iis服务
------解决方案--------------------
------解决方案--------------------自己写着玩的没必要那么专业,用户上传完图片后你直接二进制保存到数据库就行了。
------解决方案--------------------一般的话 会启用图片服务器、
用户上传也是上传到图片服务器上、上传到服务器后返回该url路径如:http://192.168.1.1/upload/uuid.jpg这样
把这url路径存到你自己(或者是分离远程)的数据库里
考虑图片静态化的话可以使用freemaker模版
当然 个人意见、 也可以用iis
------解决方案--------------------
------解决方案--------------------也许你需要一个足够大的服务器存储。。。。
而且对于一些“过期”资料要定时清理
------解决方案--------------------多就多那又怎么样?
附件的东西完全可以分开放的
何必担心。
------解决方案--------------------还是单独建立存放目录好,在目录下按年月日存放,过去的可以定期删除,如果只按年 月 的话,容易造成单个目录下文件过多,打开相应速度慢的问题. 这个解决方法简单。
存放到数据库中。数据库文件的体积变化快,网页读取图片频繁,有一定的影响服务器性能。