如何想Mysql数据库中存储图片

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-01
mysql数据库可以存图片吗?

mysql数据库是可以存储图片的,操作方法:
1、具体的脚本代码如下,其中我们假定文件上传域的名称为Picture;

2、这样,我们就可以成功的把图片保存到数据库中。如果在将图片插入MySQL的过程中出现问题,可以检查一下MySQL数据库所允许的最大数据包的大小。如果设置值过小的话,我们会在数据库的错误日志中找到相应的记录;
3、提取图片方法:编写两个文件。其中,第一个文件作为HTML页面的模板,定位图片的显示位置。第二个文件则被用来从数据库中实际输出文件流,作为标签的SRC属性;

4、当HTML页面被浏览时,每显示一副图片就会调用一次Second.php3文件。当第二个文件被调用时会传入相应的Picture ID,我们可以借此从数据库中取回对应的图片并显示。
在设计到数据库的开发中,难免要将图片或音频文件插入到数据库中的情况。一般来说,我们可以同过插入图片文件相应的存储位置,而不是文件本身,来避免直接向数据库里插入的麻烦。但有些时候,向MySQL中插入图片更加容易管理。

我想你应该在MYSQL中建立一个库,然后再建一个表,把图片的数据库储在这个表中,这样图片就能够被保存下来了

图片插入到数据库不是个好方法,如果你确实要存储图片到数据库的话,修改你的sql语句,不可以直接插入的。例如:

INSERT into person(p_id,p_name,p_sex,p_age) value("asdsadssdsadfff","addsdsa","dddd",113);

update person set p_image = LOAD_FILE('D:\incident1.jpg') where p_id = "asdsadssdsadfff";

建议把'D:\incident1.jpg'放在mysql的安装目录里面,避免权限问题。。。

解释:sql必须要有对 'D:\incident1.jpg'文件 和相应的路径 读权限,要不也不可以的。 另外检查LOAD_FILE 函数是否被禁用。这个函数是个危险的函数,很容易利用该函数对数据库攻击。

LOAD_FILE(file_name):
读取file_name文件 并以字符串形式返回,使用这个函数时,file_name必须存在于服务器上,而且是完整路径,sql要具有file_name的读取权限,还有该文件的size必须小于数据库 max_allowed_packet的值,否则读取的值为空。如果文件不存在或者sql没有读权限,那么该函数讲返回null

两种,一种是将图片转化成二进制数据流存入数据库中。一种是保存图片的路径,然后前台读取路径去调用图片。相关的代码百度一下应该会有,第二种方法实现上比较简单,就是存储路径,然后根据路径读取对应的图片显示出来。第一种就比较麻烦,要先把图片转化成二进制数据,读取时就是从数据库读取对应数据再转化成图片显示出来。

一般 Mysql 不用来储存图片 一般是图片路径 如果你的数据库容量很大的话那就随便你了~~
在数据库里面存储图片转二进制

http://www.jspcn.net/htmlnews/11458735189841554.html 这个是jsp中文网上的资料,看一下吧,还有好多其他的答案,上goole.com去搜一下就会有好多!

  • 创建mysql数据库表格,能添加图片吗,怎么添加,新手 越详细越好
    答:新建表中存放图片的列使用数据类型blob,然后将图片转换成二进制数据流,将这些二进制数据保存到该字段中。不过这样子处理的话比较麻烦,一般都是只存储图片地址。
  • 数据库能存图片吗?
    答:问题六:如何将图片储存在MySQL数据库里 通常对用户上传的图片需要保存到数据库中。解决方法一般有两种:一种是将图片保存的路径存储到数据库;另一种是将图片以二进制数据流的形式直接写入数据库字段中。以下为具体方法: 一、保存图片的上传路径到数据库: string uppath=;用于保存图片上传路径 获取上传图片的文件...
  • 怎么把图片,视频存储在数据库中
    答:我们设计程序时一般不会将图片、音频和视频资料直接存入数据库中,这样会让数据库的体积骤大,严重影响数据库运行的效率。一般会搭建一个多媒体服务器,支持流媒体格式处理。程序或者网站中涉及到的图片、音频和视频等资料会存放在流媒体服务器上,然后可以记录访问其的路径,然后把这个路径存入数据库,在你...
  • Mysql, MSQL等数据库能存放图片、音乐、视频文件吗?
    答:能存放,但是不是好的解决方案,正常情况下都是在数据库中存放文件路径,图片、音乐、视频文件存放在硬盘上。
  • 你好、MySql存储图片用什么类型呢
    答:所以一般来说存放这类信息,也就是存储他们的存放路径,至于文件本身存放在哪里,那这就不是数据库考虑的范畴了。数据库只关心怎么来的快,怎么来的小。举例 虽然不推荐 MySQL 这样做,但是也得知道 MySQL 该怎么做才行,做到心里有数。比如下面一张微信图片,大概 5M 的样子。root@ytt:/var/lib/...
  • 用Java能不能把一张图片存到MySQL数据库中啊
    答:可以,用BLOB,但是不推荐这么做,保存路径比较好
  • MyEclipse中如何显示MySQL中的图片以及在MySQL中如何存取图片,如果存取...
    答:用到数据库的话 ,点当前页面应该传递参数 。类型就用varchar(200) ,数据里指定一个绝对存储路径就可以了 。非常的简单 。 ,当然这样写就要用到ER表达式 。或者是用js也可以。<img src="< String picture = request.getParamter("picturess");<!-- 这里的picturess是从你的dao传过来的 -->...
  • 使用JAVA以二进制流的方式将图片存到MYSQL数据库中怎么存详细一点!谢 ...
    答:以byte[]方式获取到文件数据就行了 存成BLOB的 读取的时候把byte[]再转换成文件格式
  • MySQL里存储图片的是什么数据类型
    答:所以一般来说存放这类信息,也就是存储他们的存放路径,至于文件本身存放在哪里,那这就不是数据库考虑的范畴了。数据库只关心怎么来的快,怎么来的小。举例 虽然不推荐 MySQL 这样做,但是也得知道 MySQL 该怎么做才行,做到心里有数。比如下面一张微信图片,大概 5M 的样子。root@ytt:/var/lib/...
  • 在数据库中可用来存储图片的字段对象是那种类型的字段
    答:另,MySQL中有个blob字段。Oracle数据库中是blob或bfile类型 2、 图片存储在磁盘上,数据库字段中保存的是图片的路径 存储路径存储路径字符串即可,sql中可以使用varchar/nvarchar;mysql可以使用varchar 总结:将图片文件直接以二进制存储数据库需要将图片提前转为二进制数据,以存储图片物理路径的方式需要将...