网站内容管理系统上传图片(图片在表中都有自己的ID号,不会有重名问题!)

优采云 发布时间: 2021-11-09 19:06

  网站内容管理系统上传图片(图片在表中都有自己的ID号,不会有重名问题!)

  有多年网站的开发经验,一直觉得上传和管理图片很头疼。以前用FTP上传图片,但是每次上传都得客户端下载插件。在后面的无组件上传中,虽然解决了clientless,但是网站上的图片管理似乎有点乱:

  1、图片目录必须有写入和删除权限。

  2、 名字不能重复,所以图片的命名方法一定要解决。

  3、比如发布新闻时上传图片。当要删除新闻时,必须编写另一个代码来删除图片。有可能是权限无法删除或删除时页面运行速度受到影响。

  4、 静态图片很容易被其他网站 窃取。

  所以我觉得把各个模块上传的图片放到图库里集中管理是有好处的!

  具体操作:新建一张图片存放二进制数据的表,一个自动加1的ID号。上传图片时,将图片的二进制数据存入数据库后,获取图片的ID号,只需将ID号记录在参考图片的记录中即可!

  存储程序(以ASP为例):

  演示1.asp

  图为页面:

  演示2.html

  显示库中ID为1的图片

  

  图片传送程序(以ASP为例):

  演示3.asp

  综上所述,以上问题都可以解决!

  1、 图片入库后即离开目录,无需担心权限问题!

  2、图片在表中有自己的ID号,所以不会有重名的问题!

  3、当要删除被引用图片的记录时,只需在库中再删除一条记录即可!

  4、防止盗链,只需在outbound程序中添加验证即可:demo3.asp!

  5、方便其他图片管理!

  目前想了这么多,当然也带来了一些问题:

  对系统数据库的要求提高了,上传几兆图片可能会影响速度。当然,如果系统性能良好,强烈推荐使用此方案。

  代码比以前复杂,直接把图片放在目录下!所以如果网站中图片的地方不多,就不要用这个方案了!

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线