精华内容
下载资源
问答
  • Python往MySQL存储图片

    千次阅读 2017-08-18 11:51:15
    Python往MySQL存储图片 新建表img,设置id字段和imgs字段(设置为blob属性,二进制数据) #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2017/8/18 11:37 # @File : Picture.py import MySQLdb as ...

    Python往MySQL存储图片

    新建表img,设置id字段和imgs字段(设置为blob属性,二进制数据)

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # @Time    : 2017/8/18 11:37
    # @File    : Picture.py
    import MySQLdb as mysql
    import sys
    
    conn=mysql.connect(host='localhost',user='root',passwd='xxx',db='mydata')
    
    fp = open("./1.jpg")
    img = fp.read()
    fp.close()
    
    
    #存入图片
    def insert_imgs(img):
        # mysql连接
    
        cursor = conn.cursor()
        # 注意使用Binary()函数来指定存储的是二进制
        # cursor.execute("insert into img set imgs='%s'" % mysql.Binary(img))
        cursor.execute("Insert into img(imgs) values(%s)", (mysql.Binary(img)))
        # 如果数据库没有设置自动提交,这里要提交一下
        conn.commit()
        cursor.close()
        # 关闭数据库连接
        conn.close()
    
    
    #提取图片
    def select_imgs(img):
        cursor=conn.cursor()
        cursor.execute('select imgs from img')
        print cursor.fetchall()
        cursor.close()
        conn.close()
    展开全文
  • Java操作mysql存储图片

    千次阅读 2011-04-26 11:23:00
    Java操作mysql存储图片转载 转:[url=http://www.cnblogs.com/5211314WL/archive/2011/03/24/JavaAndMysqlIn.html]huajian168 [/url] [align=center][size=4]Java操作mysql存储图片转载[/size][/align] ...

    http://bbs.chinaunix.net/archiver/tid-2289421.html

     

    1 把图片当成一个二进制流就可以了 。mysql中有可以存储很大的2进制流文件。用的类型是:

     

    我们要做的是将一张图片存入Mysql中,在Mysql中用Blob 来存储图片和音频等大的数据项.Blob 按其容量可分为四种,分别为:tinyblob,blob ,mediumblob, longblob.他们的大小分别为:256B,64KB,16MB,4GB.除了容量不同外,这四种的用法一个样


    2 将一个图片文件输入到mysql

    FileInputStream fin = new FileInputStream(image);//生成的流


    PreparedStatement ps = con.prepareStatement("insert into id_image values(?, ?)");//
    ps.setInt(1, i);
    ps.setBinaryStream(2, fin, len);

    ps.executeUpdate();


    插入就完成了。。

     

    3 将一个图片读出来 ,以流的形式存放。

     

    Statement stm = conn.createStatement();
    String sql = "select * from id_image where id = "
                             + new Integer(id).toString();
    ResultSet rs = stm.executeQuery(sql);

     

    Blob blob = (Blob)rs.getBlob("image");

    InputStream is = blob.getBinaryStream();

     

    然后就可以利用is进行想要的操作了。

     

     

    先用Blob格式存储,然后变为

     


    展开全文
  • 利用pymysql,在mysql存储图片信息的案例分析。 案例分析 (将图片存储到数据库,再从数据库中获取出来) 存储图片有两种形式: 1.存储图片路径(字符串),占空间小,但是数据容易丢失; 2.存储图片的二进制文件,...

    利用pymysql,在mysql中存储图片信息的案例分析。

    案例分析

    (将图片存储到数据库,再从数据库中获取出来)

    • 存储图片有两种形式:
      1.存储图片路径(字符串),占空间小,但是数据容易丢失;
      2.存储图片的二进制文件,数据不容易丢失,但占空间大.

    在这个案例中,我们在创建表Images,既存储图片路径,又存储图片的二进制文件

    注意! 因为图片是二进制文件,所以在用py读写jpg文件时,要用rb和wb.用mysql存储图片数据时,要用BLOB类型字段存储。

    首先我们新建一个数据表:

    我们看到我们的F:\MyStudio\PythonStudio\goatbishop.project01\image路径下有3张可耐的小白兔图片:

    我们利用pymysql将图片数据进mysql:

    由于我们的data字段数据较多,在cmd不方便显示(想在cmd里显示也行,cmd大概会崩溃),所以,我们在mysql的官方工具Workbench里看一下:

    可以看到,导入数据成功!

    那我们怎么获取图片呢?看下面这段代码:

    再看一下路径F:\MyStudio\PythonStudio\goatbishop.project01\new_image下有没有我们想要的图片:

    有呢!成功!

    最后,我们给出将图片导入mysql代码,和导出mysql代码。

    导入mysql:

    #-*-coding:utf-8-*-
    #coding=utf-8
    """
    Created on Thu Feb 13 14:59:17 2020
    
    @author: goatbishop
    """
    
    import pymysql
    db = pymysql.connect(host = '127.0.0.1',
                         port = 3306,
                         user = 'root',
                         passwd = '19970928',
                         database = 'stu',
                         charset = 'utf8')
    #获取游标对象
    cur = db.cursor()
    
    for i in range(1,4):
        image_name = 'IMG%d.jpg' % i
        image_path = 'image/%s' % image_name
        with open(image_path, "rb") as fd:
            data = fd.read()
        
        try:
            sql = "insert into Images \
            values(%s, %s,%s, %s);"
            
            cur.execute(sql, [str(i), image_name, image_path, data])
            db.commit()
        except Exception as e:
            db.rollback()
            print("错误信息: ",e)
    
    cur.close()
    db.close()
    

    导出mysql:

    #-*-coding:utf-8-*-
    #coding=utf-8
    """
    Created on Thu Feb 13 14:59:17 2020
    
    @author: goatbishop
    """
    
    import pymysql
    db = pymysql.connect(host = '127.0.0.1',
                         port = 3306,
                         user = 'root',
                         passwd = '19970928',
                         database = 'stu',
                         charset = 'utf8')
    #获取游标对象
    cur = db.cursor()
    
    sql = "select * from Images;"
    
    cur.execute(sql)
    for image in cur.fetchall():
        with open('new_image/%s' % image[1],'wb') as fd:
            fd.write(image[3])
    
    cur.close()
    db.close()
    
    展开全文
  • mysql存储图片及其显示

    千次阅读 2005-02-26 21:45:00
    标题 用mysql存储图片及其显示 选择自 slamdunk3 的 Blog 关键字 用mysql存储图片及其显示 出处 在我们设计和制作网站的过程中,有时把图片保存到数据库中要比存成文件的形式更加方便。PHP和MySQL这对黄金组合...
    标题  用mysql存储图片及其显示      选择自 slamdunk3 的 Blog
    关键字  用mysql存储图片及其显示
    出处 

    在我们设计和制作网站的过程中,有时把图片保存到数据库中要比存成文件的形式更加方便。PHP和MySQL这对黄金组合可以很容易的实现上述功能。在本文中,我们将会向读者介绍如何把图片保存到MySQL数据库中以及如何将数据库中的图片显示出来。

    设置数据库
      我们通常在数据库中所使用的文本或整数类型的字段和需要用来保存图片的字段的不同之处就在于两者所需要保存的数据量不同。MySQL数据库使用专门的字段来保存大容量的数据,数据类型为BLOB。

      MySQL数据库为BLOB做出的定义如下:BLOB数据类型是一种大型的二进制对象,可以保存可变数量的数据。BLOB具有四种类型,分别是TINYBLOB,BLOB, MEDIUMBLOB 和LONGBLOB,区别在于各自所能够保存的最大数据长度不同。

      在介绍了所需要使用的数据类型之后,我们可以使用以下语句创建保存图象的数据表。
      CREATE TABLE Images ( PicNum int NOT NULL AUTO_INCREMENT PRIMARY KEY, Image BLOB );

    编写上传脚本
      关于如何实现文件的上传,我们在这里就不再介绍了。现在,我们主要来看一下如何接收上传文件并将其存入到MySQL数据库中。具体的脚本代码如下,其中我们假定文件上传域的名称为Picture。

    <? If($Picture != "none") { $PSize = filesize($Picture); $mysqlPicture = addslashes(fread(fopen($Picture, "r"), $PSize)); mysql_connect($host,$username,$password) or die("Unable to connect to SQL server"); @mysql_select_db($db) or die("Unable to select database"); mysql_query("INSERT INTO Images (Image) VALUES '($mysqlPicture')") or die("Can't Perform Query"); } else { echo"You did not upload any picture"; } ?>

      这样,我们就可以成功的把图片保存到数据库中。如果在将图片插入MySQL的过程中出现问题,可以检查一下MySQL数据库所允许的最大数据包的大小。如果设置值过小的话,我们会在数据库的错误日志中找到相应的记录。

      下面,我们简单说明一下上述脚本程序。首先,我们通过“If($Picture != "none")”检查是否有文件被上传。然后,使用addslashes()函数避免出现数据格式错误。最后,连接MySQL,选择数据库并插入图片。

    显示图片
     在知道了如何将图片存入数据库之后,我们就需要考虑怎样才能从数据库中取出图片并在HTML页面中显示出来。这个过程要稍微复杂一些,下面我们就来介绍一下实现过程。

    因为PHP显示图片需要发送相应的标头,所以我们就会面临这样一个问题,那就是一次只能显示一副图片,因为我们无法在发出标头之后再发送其它的标头。

    为了有效的解决这一问题,我们编写了两个文件。其中,第一个文件作为HTML页面的模板,定位图片的显示位置。第二个文件则被用来从数据库中实际输出文件流,作为<IMG>标签的SRC属性。

    第一个文件的简单形式可以如下:

    <HTML> <BODY> <? mysql_connect($host,$username,$password) or die("Unable to connect to SQL server"); @mysql_select_db($db) or die("Unable to select database"); $result=mysql_query("SELECT * FROM Images") or die("Can't Perform Query"); While($row=mysql_fetch_object($result)) { echo "<IMG SRC=/"Second.php3? PicNum=$row->PicNum/">"; } ?> </BODY> </HTML>

      当HTML页面被浏览时,每显示一副图片就会调用一次Second.php3文件。当第二个文件被调用时会传入相应的Picture ID,我们可以借此从数据库中取回对应的图片并显示。

    Second.php3文件如下:

    <? $result=mysql_query("SELECT * FROM Images WHERE PicNum=$PicNum") or die("Can't perform Query"); $row=mysql_fetch_object($result); Header( "Content-type: image/gif"); echo $row->Image; ?>

      到此,我们就介绍完了使用PHP和MySQL保存和显示图片的全过程。文中所举得都是一些最简单的实例,读者可以根据自己的实际需要加入其它一些功能,使整个程序更加完善。

     


    展开全文
  • 数据库MySQL存储图片数据

    千次阅读 2018-04-12 14:37:48
    环境Ubuntu16.04 python2转载自:http://www.cnblogs.com/sherlockhua/archive/2012/03/29/2423786.html安装环境:sudo apt-get install mysql-serversudo apt-get install python-mysqldb创建数据库:mysql&...
  • 实现思路: 存:在进行上传图片时,为了防止图片名重复先使用时间戳对图片名进行重命名,然后再把...Mysql fileUpload 实现步骤 1:导入依赖jar包 commons-fileUpload.jar commons-io.jar 使用fileUpload组件首...
  • python3.x向mysql存储图片并显示

    千次阅读 2019-07-30 22:25:57
    本篇博文主要介绍如何从python中与数据库建立联系,并且向数据库中存储图片 首先我们建好数据库,然后进入cmd,在系统操作框中输入ipconfig显示本机的ip信息 主要要获知本机ip地址。 我们需要在mysql中先建立一个表...
  • mysql存储图片及其显示

    千次阅读 2010-11-17 10:41:00
    在本文中,我们将会向读者介绍如何把图片保存到MySQL数据库中以及如何将数据库中的图片显示出来。   设置数据库  我们通常在数据库中所使用的文本或整数类型的字段和需要用来保存图片的字段的不同...
  • 对于图片mysql提供了blob的数据类型,当然我们也可以把byte数组翻译成string存储。 首先创建数据库,然后blob一般接受blob和inputstream,然后我们就可以这样把一个icon存放在blob里 对于时间,我们可以有很多...
  • 2.java接受并存储 @PostMapping("/save") public R save(RepairSkillsEntity repairSkills, @RequestParam( value="files",required=false)MultipartFile file)throws Exception{ if (file != null) { ...
  • pic_bin = str(base64.b64encode(pic_bin))[2:-1]
  • 1、当图片文件超过1M的时候,出错如下:  JDBC错误:Packet for query is too large (1298910 > 1048576). You can change this value on the server by setting the max_allowed_packet' variable.  这是...
  • 主要介绍了往MySQL存储图片的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 简单的一个c#语言连接mysql数据库存储图片的示例。
  • mysql blob类型的存储图片

    千次阅读 2019-04-26 15:23:38
    mysql 存储图片和使用 mysql语句 CREATE TABLE `test` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `images` blob NOT NULL, `name` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_...
  • 今天小编就为大家分享一篇关于MySQL存储文本和图片的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • MySQL如何存储图片

    千次阅读 2012-05-14 16:58:08
    数据库应用程序,特别是基于WEB的数据库应用程序,常会涉及到图片信息的存储和显示。通常我们使用的方法是将所要显示的图片存在特定的目录下,在数据库中保存相应的图片的名称,在JSP中建立相应的数据源,利用数据库...
  • MySQL存储图片 longBlob类型

    千次阅读 2016-09-14 23:52:39
    MySQL存储图片MySQL存储图片   1 介绍 在设计到数据库的开发中,难免要将图片或音频文件插入到数据库中的情况。一般来说,我们可以同过插入图片文件相应的存储位置,而不是文件...
  • MySQL如何存储图片.doc

    2008-02-14 15:45:44
    Mysql使用的简单示例
  • mysql存储和显示图片

    2009-03-04 16:53:22
    讲述了mysql数据库中,如何储存图片
  • MySQL存储图片路径

    万次阅读 2015-04-20 15:28:30
    MySQL数据库中一般存储图片的相对路径:(1)/image/isbiLogo.jpg,表示包含该图片的image文件夹放在根目录下(即某盘符目录下,比如F:); (2)./image/isbiLogo.jpg,表示包含该图片的image文件夹放在.sln文件...
  • JDBC+Mysql实现图片存储

    2013-03-25 23:07:23
    JDBC+Mysql实现图片存储。完整代码下载。
  • MySQL存储文本和图片

    万次阅读 2017-03-02 16:57:34
    Oracle中大文本数据类型,Clob 长文本类型 (MySQL中不支持,使用的是text) Blob 二进制类型 MySQL数据库,Text 长文本类型 TINYTEXT: 256 bytes TEXT: 65,535 bytes => ~64kb MEDIUMTEXT: 16,777,215 byt

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 90,502
精华内容 36,200
关键字:

mysql存储图片

mysql 订阅