请问在mysql中怎么存储图片呢?

[复制链接]
查看11 | 回复5 | 2020-7-13 14:59:50 | 显示全部楼层 |阅读模式
请问那如果保存图片地址的话,是不是只能保存绝对地址?如果可以用相对路径的话应该怎么写呢?

回复

使用道具 举报

千问 | 2020-7-13 14:59:50 | 显示全部楼层
背景MySQL 一直以来都有 TEXT、BLOB 等类型用来存储图片、视频等大对象信息。比如一张图片,随便一张都 5M 以上。视频也是,随便一部视频就是 2G 以上。假设用 MySQL 来存放电影视频等信息,一部是 2G,那么存储 1000 部就是 2TB,2TB 也就是 1000 条记录而已,但是对数据库性能来说,不仅仅是看记录数量,更主要的还得看占用磁盘空间大小。空间大了,所有以前的经验啥的都失效了。所以一般来说存放这类信息,也就是存储他们的存放路径,至于文件本身存放在哪里,那这就不是数据库考虑的范畴了。数据库只关心怎么来的快,怎么来的小。举例虽然不推荐 MySQL 这样做,但是也得知道 MySQL 该怎么做才行,做到心里有数。比如下面...
回复

使用道具 举报

千问 | 2020-7-13 14:59:50 | 显示全部楼层
<?php$user='root';$password='root';$db='test';$connect=mysql_connect('localhost',$user,$password);mysql_set_charset('utf8',$connect);mysql_select_db($db);$photo = "0x".bin2...
回复

使用道具 举报

千问 | 2020-7-13 14:59:50 | 显示全部楼层
我一般是保存图片地址,查询数据库获得图片在硬盘的位置,通过其他方式显示图片 相对路径就不太清楚了,您可以试试设置环境变量,或者%HOME%之类的代码...
回复

使用道具 举报

千问 | 2020-7-13 14:59:50 | 显示全部楼层
你可以把该图片的url地址存进数据库...
回复

使用道具 举报

千问 | 2020-7-13 14:59:50 | 显示全部楼层
将图片对象image转换成缓冲流MemoryStream imageStream = new MemoryStream();存储试试...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行