精华内容
下载资源
问答
  • JSP:上传图片数据库并从数据库调用图片

    万次阅读 多人点赞 2018-08-01 10:09:17
    实现将图片放数据库,并从数据库调用图片 准备:tomcat-9.0.01 jdk9 eclipse-ide mysql8.0 mysql-connector-java-8.0.11.jar(jdbc驱动包) 一个图片 1,建库/建表 create database bin_db; //建库 use bin_...

    配置:IDEA2020.2.4、Tomcat9.0.41、mysql5.6、mysql-connector-java5.1

    1,创建数据库和数据表

    create database pic_database;
    
    use pic_database;
    
    CREATE TABLE `bindata` (
      `fileId` int(11) NOT NULL AUTO_INCREMENT,
      `fileName` char(255) NOT NULL,
      `binFile` longblob,
      PRIMARY KEY (`fileId`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    2,配置项目

     

    3,创建页面(视图层)

     

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>Insert title here</title>
    </head>
    <body>
    <form name="form1" method="post" action="upload" enctype="multipart/form-data">
        <input type="file" name="file">
        <p>
            <input type="submit" name="Submit" value="提交">
        </p>
    </form>
    </body>
    </html>

    3,创建Servlet(控制层)

    package Controller;
    
    import Dao.dao;
    
    import javax.servlet.*;
    import javax.servlet.annotation.*;
    import javax.servlet.http.*;
    import java.io.*;
    import java.nio.ByteBuffer;
    @WebServlet(name = "upload",urlPatterns = {"/upload"})
    @MultipartConfig
    public class upload extends HttpServlet {
        public void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
            res.setContentType("text/html;charset=UTF-8");
            req.setCharacterEncoding("UTF-8");
            PrintWriter out = res.getWriter();
            //获取上传文件
            Part part = req.getPart("file");
            //获取包含文件名的字符串
            String fileNameInfo = part.getHeader("content-disposition");
            //提取上传文件的原始文件名
            String fileName = fileNameInfo.substring(fileNameInfo.indexOf("filename=\"")+10,fileNameInfo.length()-1);
            //打开文件
            FileInputStream fin = (FileInputStream) part.getInputStream();
            //建一个缓冲保存数据
            ByteBuffer nbf = ByteBuffer.allocate((int) part.getSize());
            byte[] array = new byte[1024];
            int offset = 0, length = 0;
            //读存数据
            while ((length = fin.read(array)) > 0) {
                if (length != 1024)
                    nbf.put(array, 0, length);
                else
                    nbf.put(array);
                offset += length;
            }
            //新建一个数组保存要写的内容
            byte[] content = nbf.array();
            dao insertDao = new dao("com.mysql.jdbc.Driver","jdbc:mysql://127.0.0.1:3306/pic_database","root","123456");
            String sql = "insert into bindata(fileName,binFile) values(?,?)";
            try {
                insertDao.insert(sql,fileName,content);
            } catch (Exception e) {
                e.printStackTrace();
            }
            out.print("上传成功!");
        }
    }

    4,创建JavaBean(数据访问层)

    package Dao;
    import java.sql.*;
    public class dao {
        private Connection connection;
        private String driver;
        private String url;
        private String username;
        private String password;
        public dao() {
        }
    
        public dao(String driver, String url, String username, String password) {
            this.driver = driver;
            this.url = url;
            this.username = username;
            this.password = password;
        }
    
        public Connection getConnection() throws Exception {
            if(connection == null){
                Class.forName(this.driver);
                connection = DriverManager.getConnection(url,username,password);
            }
            return connection;
        }
        public boolean insert(String sql,Object... args) throws Exception{
            PreparedStatement statement = getConnection().prepareStatement(sql);
            for (int i=0;i< args.length;i++){
                statement.setObject(i+1,args[i]);
            }
            if (statement.executeUpdate()!=1){
                return false;
            }
            return true;
        }
        public ResultSet query(String sql,Object... args) throws Exception{
            PreparedStatement statement = getConnection().prepareStatement(sql);
            for (int i=0;i< args.length;i++){
                statement.setObject(i+1,args[i]);
            }
            return statement.executeQuery();
        }
        public void closeConn() throws Exception{
            if (connection!=null&&!connection.isClosed()){
                connection.close();
            }
        }
        public void setConnection(Connection connection) {
            this.connection = connection;
        }
    
        public String getDirver() {
            return driver;
        }
    
        public void setDirver(String driver) {
            this.driver = driver;
        }
    
        public String getUrl() {
            return url;
        }
    
        public void setUrl(String url) {
            this.url = url;
        }
    
        public String getUsername() {
            return username;
        }
    
        public void setUsername(String username) {
            this.username = username;
        }
    
        public String getPassword() {
            return password;
        }
    
        public void setPassword(String password) {
            this.password = password;
        }
    }

    5,从数据库调用图片

    <%@page import="java.io.*"%>
    <%@page import="java.sql.*"%>
    <%@ page language="java" contentType="text/html; charset=GB2312"
    	pageEncoding="GB2312"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="GB2312">
    <title>Insert title here</title>
    </head>
    <body>
    	<%
    		try {
    			Class.forName("com.mysql.cj.jdbc.Driver");
    			Connection connection = DriverManager.getConnection("jdbc:mysql:"
    					+ "//127.0.0.1:3306/bin_db?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT",
    					"root", "123456");
    			String sql = "select binfile from bindata where filename='01'";
    			out.clearBuffer();
    			out = pageContext.pushBody();
    			Statement stmt = connection.createStatement();
    			ResultSet rs = stmt.executeQuery(sql);
    			while (rs.next()) {
    				response.setContentType("image/jpeg");
    				Blob b = rs.getBlob("binfile");
    				long size = b.length();
    				byte bs[] = b.getBytes(1, (int) size);
    				OutputStream outs = response.getOutputStream();
    				outs.write(bs);
    				outs.flush();
    				rs.close();
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	%>
    </body>
    </html>

     

     

    展开全文
  • 先讨论一下图片放数据库中。Oracle数据库中的大对象类型有两种:  a.Blob二进制的大对象类型,主要是指音频,视频,图像,word等文档,被认为是二进制的文件。  b.Clob字符型的大对象类型,主要是指文本文件。...

    先讨论一下图片放入数据库中。Oracle数据库中的大对象类型有两种:

          a.Blob二进制的大对象类型,主要是指音频,视频,图像,word等文档,被认为是二进制的文件。

          b.Clob字符型的大对象类型,主要是指文本文件。

    图片是数据库中的Blob大对象类型。如下代码是将一张图片放入数据库中。

    import java.io.File;
    import java.io.FileInputStream;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    
    public class SavePic {
    	public static void main(String[] args){
    		Connection conn = null;
    		PreparedStatement stmt = null;
    		String sql = "insert into pic_feng " +
    				"(id, name, photo) values" +
    				"(pic_feng_seq.nextval,?,?)";
    		try{
    			conn = ConnectionUtils.openConnection();
    			stmt = conn.prepareStatement(sql);
    			stmt.setString(1,"feng");
    			File f = new File("src\\ayan.JPG");
    			FileInputStream fis = new FileInputStream(f);
    			
    			stmt.setBinaryStream(2,fis,(int)f.length());
    			int n = stmt.executeUpdate();
    			System.out.println(n+"条记录被更新");
    			
    		}catch(Exception e){
    			e.printStackTrace();
    		}finally{
    			ConnectionUtils.closeConnection(conn);
    			ConnectionUtils.closeStatement(stmt);
    		}
    	}
    }
    
    建立数据库连接,利用PrepareStatement类型的对象,去调用prepareStatements()方法,执行sql语句。用这个方法主要原因是因为所执行的SQL语句中有问号存在。调用相应的set方法,将相应的值插入到数据库中。
    stmt.setString(1,"feng");

    这行代码中的1代表的是第一个问号,显而易见,第一个问号值得是SQL语句中的name属性,所以feng字符串知道就是将要插入数据库中这条记录的名字。由于第二的对象是大对象类型的。所以无法直接调用方法,需要将图片以流的方式读取,以二进制的形式放在数据库中。这样就实现了将图片放入数据中。

    不要忘记关闭打开的资源。



    接下来讨论把图片从数据库中读出来。

    
    
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.InputStream;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    
    public class GetPic {
    	public static void main(String[] args){
    		Connection conn = null;
    		PreparedStatement stmt = null;
    		ResultSet rs = null;
    		
    		String sql = "select * from stu_feng where id = ?";
    		try{
    			conn = ConnectionUtils.openConnection();
    
    			stmt = conn.prepareStatement(sql);
    			stmt.setInt(1, 1);
    			rs = stmt.executeQuery();
    			if(rs.next()){
    				FileOutputStream fos = new FileOutputStream(new File("stu.bmp"));
    				InputStream is = rs.getBinaryStream(3);
    				byte[] buffer = new byte[4*1024];
    				int length = 0;
    				while((length = is.read(buffer))!=-1){
    					fos.write(buffer, 0, length);
    				}
    				fos.flush();
    				fos.close();
    				is.close();
    			}
    		}catch(Exception e){
    			e.printStackTrace();
    		}finally{
    			ConnectionUtils.closeConnection(conn);
    			ConnectionUtils.closeResultSet(rs);
    			ConnectionUtils.closeStatement(stmt);
    		}
    	}
    }
    
    上面的程序首先建立数据库连接,让回给id=?的id赋值,接着执行sql语句。

    stmt.setInt(1, 1)

    上面这行代码,其作用是在第一个问号的位置放入值1。也就是对SQL语句的id赋值,使id=1;接下来对id=1这条记录进行读取图片。

    InputStream is = rs.getBinaryStream(3);

    这条语句是指从数据库中读取第三个属性所对应该的那个对象。由于在建立表的时候,三个属性是photo ,blob类型的。所以对这对象的读去用流方式来读取。指定读出来的图片的名字和放置的位置。最后关闭资源。



    展开全文
  • Android 数据库存取图片

    万次阅读 2013-05-02 20:34:46
    数据库中存取图片通常使用两种方式,一种是保存图片所在路径,二是将图片以二进制的形式存储(sqlite3支持BLOB数据类型)。对于两种方法的使用,好像第二种方法不如第一种方法更受程序员欢迎,他们认为,在很多...
    数据库中存取图片通常使用两种方式,一种是保存图片所在路径,二是将图片以二进制的形式存储(sqlite3支持BLOB数据类型)。对于两种方法的使用,好像第二种方法不如第一种方法更受程序员欢迎,他们认为,在很多数据库语言里,处理大字段都是不容易的,像图片这样的文件放在数据库里会有问题:对数据库的读写速度永远赶不上文件系统的处理速度,使数据库变得巨大;但也有很多人认为像图片这样的数据存放在数据库中也有好处:易于备份,且备份速度绝对比备份文件快,比较容易数据迁移等等。其实这两种方法都有优缺点,具体使用哪种方法要视情况而定。个人倾向于使用数据库存取图片,因为个人认为存到数据库里的数据不会因外部数据的变化而丢失改变,比如你拍照获得一张图片,如果是将路径存到数据库,当这张照片被删除之后,下次读取数据库就得不到想要的结果了。接下来详细介绍数据库存取图片的方法:

    一、数据库创建和存取方法:

    在数据库创建时,图片字段的数据类型存储为 BLOB数据库插入操作
    public void onCreate(SQLiteDatabase db)
    {
    String sql = "create table " + TB_NAME + " ( " + ID + " integer primary key , " + IMAGE + " BLOB ) ";
    db.execSQL(sql);
    }

    将图片一字节形式存储数据库读取操作
    public long insert(byte[] img) 
    {
    SQLiteDatabase db = getWritableDatabase();
    ContentValues cv = new ContentValues();
    cv.put(IMAGE, img);
    long result = db.insert(TB_NAME, null, cv);
    return result;
    }


    得到的图片是Bitmap类型,参数position 点击图片在ListView、GridView等内的位置 ,可根据需要编写代码二
    public Bitmap getBmp(int position) 
    {
    SQLiteDatabase db = getReadableDatabase();
    Cursor cursor = select(TB_NAME);
    cursor.moveToPosition(position);
    byte[] in = cursor.getBlob(cursor.getColumnIndex(IMAGE));
    Bitmap bmpout = BitmapFactory.decodeByteArray(in, 0, in.length);
    return bmpout;
    }

    二、将图片转化为 byte[]//参数id为图片资源 (R.drawable.img)
    public byte[] img(int id)
    {
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    Bitmap bitmap = ((BitmapDrawable) getResources().getDrawable(id)).getBitmap();
    bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);
    return baos.toByteArray();

    }

    转载请注明出处:http://blog.csdn.net/zjbpku/article/details/8877524

    展开全文
  • php批量上传图片并把图片数据库

    千次阅读 多人点赞 2014-04-08 00:00:51
    然后把图片数据库。 第一步: 第一步肯定是首先把图片上传到对应的图片目录下,直接用本框架中有的上传类: 代码区。。。。。。 第二步: 图片上传完成后,就应该把目录下所有的系统会员图片名称取出来,那...

    前几天工作中要做这样一个功能,有八百多个系统 生成的会员;给这八百多个系统会员上传图片;然后把图片名放入数据库。

    第一步:

    第一步肯定是首先把图片上传到对应的图片目录下,直接用框架中已经有的上传类:

    <?php 
                   try {
                        $upload=new Upload();
                        $upload->set_ext(array('zip'));
                        $path='目录名';
                        if ( ! Io::mkdir($path)) // 创建目录
                        {
                            throw new Exception("无法创建文件上传目录:$path");
                        }
                        $upload->set_path($path);
                        if(!$upload->is_allow_ext($_FILES['files']['name']))
                        {
                            $this->show_message('必须zip格式数据', '0', NULL, TRUE);
                        }
                        $result=$upload->save($_FILES['files']);
                        $archive = new Archive_Zip();
                        $archive->set_target($path)->decompress($result['file']);
                        unlink($result['file']);//删除使用后的zip;
                    $this->show_message('导入成功', '1',  array(array('text'=>'返回导入页面','href'=>'***跳转的链接地址***')),TRUE);
    
                    }catch(Exception $e){
                        $this->show_message('图片导入失败', '0', NULL, TRUE);
                    }
                }
    ?>

    第二步:

    图片上传完成后,就应该把目录下所有的系统会员图片名称取出来,那就得用遍历了。想想也不用那么麻烦了,php自带函数glob();

    glob() 函数返回匹配指定模式的文件名或目录。

    该函数返回一个包含有匹配文件 / 目录的数组。如果出错返回 false。


    <?php
    	            //获取目录所有文件并将结果保存到数组		
    				foreach(glob("目录名/*") as $d){
    					$tmp=explode('.',$d);
    					$k=end($tmp);
    					//如果是文件,并且后缀名为jpg png的文件
    					if(is_file($d)&&in_array($k,array('jpg','png'))){
    						  $files[]=str_replace('******目录名/','',$d);
    				   }   
    				}
    ?>

    循环过程中因为我只想得到图片名称,所以我把前面的目录替换为空。



    第三步:

    列出所有的图片后就该把图片文件名插入数据库了。

    写个循环就可以了啊。

    首先,用SELECT。。。。。。。。查出系统会员,然后计算出系统会员的个数,

    <?php 
    			 //查出系统会员
    			$member= DB::query(Database::SELECT,
    			" SELECT * FROM 会员表名 WHERE 是否为系统会员 =1; ")  
    			->execute()
    			->as_array();
    ?>


    然后再循环插入数据库:

    <?php
    				for($i=0;$i<count($files);$i++){
    								$data = array(
    									'图片字段' => $files[$i],
    								);
    								DB::update('会员表')
    									->set($data)
    									->where('系统会员ID', '=', $member[$i]['系统会员ID'])
    									->execute();
    							
    
    				}
    ?>


    OK。就这样就搞定了。

    下面再介绍一下函数glob的使用例子:


    使用 Glob() 查找文件

    很多PHP的函数都有一个比较长的自解释的函数名,但是,当你看到?glob() 的时候,你可能并不知道这个函数是用来干什么的,除非你对它已经很熟悉了。

    你可以认为这个函数就好?scandir() 一样,其可以用来查找文件。

    <?php 
    // 取得所有的后缀为PHP的文件
    
    $files = glob('*.php');
    
    print_r($files);
    
    /* 输出:
    
    Array
    
    (
    
    [0] => phptest.php
    
    [1] => pi.php
    
    [2] => post_output.php
    
    [3] => test.php
    
    )
    
    */ 


    你还可以查找多种后缀名

    <?php
    // 取PHP文件和TXT文件
    
    $files = glob('*.{php,txt}', GLOB_BRACE);
    
    print_r($files);
    
    /* 输出:
    
    Array
    
    (
    
    [0] => phptest.php
    
    [1] => pi.php
    
    [2] => post_output.php
    
    [3] => test.php
    
    [4] => log.txt
    
    [5] => test.txt
    
    )
    
    */
    
    你还可以加上路径:
    
    $files = glob('../images/a*.jpg');
    
    print_r($files);
    
    /* 输出:
    
    Array
    
    (
    
    [0] => ../images/apple.jpg
    
    [1] => ../images/art.jpg
    
    )
    
    */ 


    如果你想得到绝对路径,你可以调用?realpath() 函数:

    <?php
    $files = glob('../images/a*.jpg');
    
    // applies the function to each array element
    
    $files = array_map('realpath',$files);
    
    print_r($files);
    
    /* output looks like:
    
    Array
    
    (
    
    [0] => C:\wamp\www\images\apple.jpg
    
    [1] => C:\wamp\www\images\art.jpg
    
    )
    
    */ 



    展开全文
  • 数据库存储图片解决方案

    千次阅读 2017-03-11 08:37:18
    目前业界存储图片有两种做法:1、 把图片直接以二进制形式存储在数据库中一般数据库提供一个二进制字段来存储二进制数据。比如mysql中有个blob字段。oracle数据库中是blob或bfile类型2、 图片存储在磁盘上,数据库...
  • 数据库保存图片和文件保存图片

    千次阅读 2012-10-22 20:04:25
    小图片的话 数据库存储: 1.读、写方便些 2.不方便把图片批量导出 ...2.在数据库中要记录图片散列地址 3.好处是可以直接把整个图片目录同步到静态服或CDN。且可以打包下载 4.可以分布式存放 5.高请求服务器压力小
  • Java从数据库读取图片

    千次阅读 2019-06-20 10:05:27
    之前讲了如何将图片上传到数据库,我们是通过将图片转换为二进制数组再保存进数据库的,数据库字段使用的是LONGBLOB类型。那么今天来说一下怎么将保存进去的图片读取到页面上。 由于其他数据与图片返回的类型不同,...
  • 图片文件到Oracle数据库中以及从Oracle数据库中转储出图片到文件系统
  • JDBC 存储图片 数据库当中的BLOB 存储图片、音频、视频等多媒体信息 以二进制流的形式 真正开发中 不会把二进制的文件存放在数据库当中 把文件存储的路径保存在数据库当中,以后再取出路径,到该路径下读取信息 BLOB...
  • Android开发——利用数据库存储图片

    千次阅读 2015-03-13 19:39:56
    Android数据库中存取图片通常使用两种方式,一种是保存图片所在路径,二是将图片以二进制的形式存储(sqlite 3支持BLOB数据类型)。对于两种方法的使用,好像第二种方法不如第一种方法更受程序员欢迎,他们认为,在...
  • 以前,我们都是往数据库string int 等等类型的数据,在机房合作中,需要把图片也存到数据库中需要怎么存呢,经过一番研究,晓得了需要把图片转换成二进制,数据库中。下面用C#把图片放到sql中的方法。 第...
  • Android数据库中存取图片通常使用两种方式,一种是保存图片所在路径,二是将图片以二进制的形式存储(sqlite3支持BLOB数据类型)。对于两种方法的使用,好像第二种方法不如第一种方法更受程序员欢迎,他们认为,在很...
  • 这次我就来写一个关于数据库存入图片,获取图片的例子吧,也为了今后的复习使用。(我们一般采取存入路径的方式,而不是直接存储字节的方式,毕竟读取的时候还要通过字节读取,并做一些转换,这真的是太麻烦了,但是...
  • 数据库存放图片及视频

    千次阅读 2017-08-14 15:17:10
     如用程式向数据库中添加,先将图片转化化二进制文件,再用insert语句插入。程式导出时将二进制文件转为图片格式。其实不光是图片任何东西都可以转化为blob类型。 从网上可搜索一下用程式如可转化blob类型。 2.存...
  • 使用的Android studio 是自带数据库的,但是它没有简单明了的可视化界面,但是可以不用外联数据库就可以实现一些小功能的。下面就是创建数据库的过程。 创建一个新的Android Studio应用,找到Java目录下 右击...
  • 思路:数据库存储图片

    2010-05-07 13:18:00
    普通图片是不会数据库中的,都是存在文件系统中,但是设想下,假如有了数十万乃至百万的图片,文件系统,那个效率是非常有问题的 很简单的例子就是,在win下当文件夹下有1万以上的文件的时候,那个打开速度是相当慢的 ...
  • JS图片轮播器,从数据库读取图片进行轮播
  • SSM上传图片并保存图片地址到数据库

    万次阅读 多人点赞 2018-11-06 22:06:50
    说出来有点不好意思,还没写...使用maven构建项目,首先导入相关的jar,这里就上传文件的jar配置,不然篇幅太长了,其他的还有spring相关的,mybatis,日志的,数据库的,包括servlet和jstl相关的。 &lt;!-- ...
  • Hibernate向数据库插入图片

    千次阅读 2008-06-06 14:52:00
    实现功能是 用户本地浏览一个图片后(本来要用上传 为简单起见就制作本地测试) 功过Hibernate中向数据库插入图片 并在另一个页面把这个图片显示出来 index.jsp 一个简单的表单用于浏览图片Img.javapublic class Img...
  • Vue.js从数据库图片

    千次阅读 2019-03-19 21:18:52
    Vue.js从数据库图片 要求:将表中的内容(图片、文字)在页面渲染出来 表内容: 最终效果: VUE 数据库 1-1:HTML PS:[item.”表:字段名”] <!-- 主体图片/文字开始 --> <div class="content_...
  • 为什么不用数据库存储图片

    千次阅读 2019-04-18 15:12:15
    首先需要知道数据库如何存储图片 BLOB 64K;MEDIUMBLOB(最大16M);LONGBLOB类型(4G)三种不同大小的类型。二进制格式的。 写入时并无格式之分,只是保存二进制数据,读取后和写入时的格式一样。 设计数据库表时...
  • 小弟刚开始学android,想实现以下功能却百思不得其解,说来很简单:我在R.drawable里面了若干张图片,想把图片的名子存在数据库里面,然后,用的时候把图片的名子从数据库中调出来,再用ImageView(或者是其它的...
  • 图片上传到数据库,以及从数据库取出来显示

    千次阅读 多人点赞 2018-09-30 21:15:22
    图片以二进制的形式传到数据库,具体图片文件会到一个指定的Image文件夹 1、先上传到界面上 if (openFileDialog1.ShowDialog() == DialogResult.OK) { //PictureBox控件显示图片 picPhoto.Load(openFile...
  • ireport 显示数据库图片

    千次阅读 2012-04-23 10:28:43
    例如:数据库图片字段PICTURE_ATTACH类型为blob,在邦定字段时, 设置ireport中字段(Fields)PICTURE_ATTACH属性: 该字段类型 Field Class设置为 java.io.InputStream 然后添加一个图片来显示该图片字段,...
  • 直接把文件数据库中比较适合小文件,方便管理,比如头像图片和声音,如果是较大型的文件建议不要直接存进数据库,而是放在服务器,把文件索引放在数据库。 MYSQL 中有个数据对象是 BLOB,即 Binary Large ...
  • 图片怎么存储到数据库

    千次阅读 2020-12-24 12:07:26
    我们存储图片数据库里一般有两种方式 将图片保存的路径存储到数据库(文件路径或者ftp路径) 将图片以二进制数据流的形式直接写入数据库字段中(base64) FTP:FTP服务器(File Transfer Protocol Server)...
  • 数据库的存储—系列———将图片存储到数据库在很多时候我们都使用数据库才存储我们的数据,然而我们通常在数据库里面存放的数据大多都支持数或者是一些字符,那么如果我们想在数据库里面存放图片,那么应该要怎么做...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 147,712
精华内容 59,084
关键字:

数据库放图片