日期:2014-05-17  浏览次数:20864 次

用户上传文件存放位置难倒我了
最近在做一个网站,自己的网站,和工作无关。

网站做好后,用户可能会上传一些图片或者头像之类的文件。

一直不知道这些文件到底保存到什么位置比较好,包括以后网站的扩大后,数据移动问题。

最开始的时候我是打算在项目里面建一个文件夹来存放这些数据,但是很快我就否决了,这样的话,这个项目慢慢就会变的非

常庞大,移动都会很麻烦。

由于没有这方面的经验,所以这里请教各位,希望能提点建议,将不胜感激。

项目做好后,打算开始还是买个VPN主机先跑着,以后再看情况而变。所以数据文件 和 程序文件到底该怎么放。比较难决定

啊。我也不知道我说清楚了没有,请大家指点。

PS:网站纯属个人爱好,一年的主机维护费还是没关系的。毕竟是个人的一个心愿。

------解决方案--------------------
自己的没办法啊 我们都是存到ftp服务器的
------解决方案--------------------
整个文件服务器
上传的文件保留地址在数据库
------解决方案--------------------
1、可以保存到数据库
2、根据上传的日期来创建文件夹(每月生成一个) 文件名可以根据日期及毫秒+随即应该不会重复了
保存在一个盘符下~ 数据库存放文件夹及文件名
可以为文件做iis服务
------解决方案--------------------
探讨

1、可以保存到数据库
2、根据上传的日期来创建文件夹(每月生成一个) 文件名可以根据日期及毫秒+随即应该不会重复了
保存在一个盘符下~ 数据库存放文件夹及文件名
可以为文件做iis服务

------解决方案--------------------
自己写着玩的没必要那么专业,用户上传完图片后你直接二进制保存到数据库就行了。
------解决方案--------------------
一般的话 会启用图片服务器、

用户上传也是上传到图片服务器上、上传到服务器后返回该url路径如:http://192.168.1.1/upload/uuid.jpg这样

把这url路径存到你自己(或者是分离远程)的数据库里

考虑图片静态化的话可以使用freemaker模版

当然 个人意见、 也可以用iis
------解决方案--------------------
探讨

自己写着玩的没必要那么专业,用户上传完图片后你直接二进制保存到数据库就行了。

------解决方案--------------------
也许你需要一个足够大的服务器存储。。。。
而且对于一些“过期”资料要定时清理
------解决方案--------------------
多就多那又怎么样?
附件的东西完全可以分开放的
何必担心。
------解决方案--------------------
还是单独建立存放目录好,在目录下按年月日存放,过去的可以定期删除,如果只按年 月 的话,容易造成单个目录下文件过多,打开相应速度慢的问题. 这个解决方法简单。
 存放到数据库中。数据库文件的体积变化快,网页读取图片频繁,有一定的影响服务器性能。