精华内容
下载资源
问答
  • sql2000数据库存储图片,.net 数据库存储图片,数据库存储图片
  • 数据库存储图片

    2020-03-24 15:33:49
    所以可以把图片存放在数据库中,以二进制的方式存储图片以二进制的形式存入数据库 前端通过ajax传给后端MultiparFile file,后台把file转换成二进制数组byte[] b = file.getBytes(),然后把b存入数据库中。 数据库...

    在开发中,项目不需要太多图片资源的时候,如果单独做图片服务器会造成浪费,如果把图片存放在本地又不得不考虑数据迁移的问题;所以可以把图片存放在数据库中,以二进制的方式存储。

    图片以二进制的形式存入数据库

    前端通过ajax传给后端MultiparFile file,后台把file转换成二进制数组byte[] b = file.getBytes(),然后把b存入数据库中。

    数据库中取出二进制然后到页面上显示出来

    先取出二进制数组,然后对字节数组Base64编码
    先声明:

    BASE64Encoder encoder = new BASE64Encoder();
    

    转换

    base64Str = encoder.encode(b);
    

    然后直接传给前台,页面显示:
    $("#img").attr("src","data:image/jpg;base64,"+e.base64Str);
    注意:只有加上data:image/jpg;base64图片才能正常显示。

    展开全文
  • java Web 读取数据库存储图片。 java Web 读取数据库存储图片
  • MDB数据库存储图片并浏览源码例程源码
  • delphi数据库存储图片发布时间:2020-06-24 19:16:33来源:51CTO阅读:411作者:鹅倌栏目:数据库--存str_sql := 'update photo set photo = :photo ';str_sql := str_sql + ' where sex = ''女''';with qry_for_...

    delphi数据库存储图片

    发布时间:2020-06-24 19:16:33

    来源:51CTO

    阅读:411

    作者:鹅倌

    栏目:数据库

    --存

    str_sql := 'update photo set photo = :photo ';

    str_sql := str_sql + ' where sex = ''女''';

    with qry_for_show do

    begin

    Close;

    SQL.Clear;

    SQL.Add(str_sql);

    Parameters.ParamByName('photo').Assign(img2.Picture.Graphic);

    ExecSQL;

    end;

    --读

    procedure Tfrmpicsave.BitBtn1Click(Sender: TObject);

    var

    Stream:TMemoryStream;

    Jpg:TdxPNGImage;

    begin

    qry_for_show.Close;

    qry_for_show.SQL.Text:='SELECT * FROM HLDJPHOTO';   // 查询图片

    qry_for_show.Open;

    if not qry_for_show.FieldByName('photo').IsNull then

    begin

    Stream:=TMemoryStream.Create ;

    Jpg:=TdxPNGImage.Create ;

    TBlobField(qry_for_show.FieldByName('photo')).SaveToStream(Stream);    // 显示的转换为BlobField并保存到内存流

    TBlobField(qry_for_show.FieldByName('photo')).SaveToFile(ExtractFilePath(Application.ExeName) + 'www');    // 显示的转换为BlobField并保存到内存流

    Stream.Position :=0;

    jpg.LoadFromStream(Stream);    // 加载图片

    p_w_picpath2.Picture.Assign(Jpg);

    end

    else

    begin

    p_w_picpath2.Picture :=nil;

    end;

    Stream.Free;

    Jpg.Free;

    end;

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

    2017-05-18 17:17:34
    首先向数据库存储图片分两种方法:1、将图片文件以二进制形式存到数据库里。2、数据库里存储的是图片的路径。显然第二种方法会更合适,便于数据转移同时速度也会快一些。本文采用第二种方法。本文借鉴了菜鸟网java...
    首先向数据库存储图片分两种方法:
    1、将图片文件以二进制形式存到数据库里。
    2、数据库里存储的是图片的路径。
    显然第二种方法会更合适,便于数据转移同时速度也会快一些。本文采用第二种方法。本文借鉴了菜鸟网java教程的部分代码。
    难点:需要将上传后的图片存到tomcat文件夹之外,比如C:/文件夹。
    
    	package people;
    	import java.io.File;
    	import java.io.IOException;
    	import java.io.PrintWriter;
    	import java.sql.Connection;
    	import java.sql.DriverManager;
    	import java.sql.ResultSet;
    	import java.sql.SQLException;
    	import java.sql.Statement;
    	import java.util.ArrayList;
    	import java.util.List;
    	//文件上传
    	import org.apache.commons.fileupload.FileItem;
    	import org.apache.commons.fileupload.disk.DiskFileItemFactory;
    	import org.apache.commons.fileupload.servlet.ServletFileUpload;
    	
    	import javax.servlet.ServletException;
    	//servlet注解
    	import javax.servlet.annotation.WebServlet;
    	
    	import javax.servlet.http.HttpServlet;
    	import javax.servlet.http.HttpServletRequest;
    	import javax.servlet.http.HttpServletResponse;
    
    	/**
    	 * Servlet implementation class UploadServlet
    	 */
    	@WebServlet("/UploadServlet")
    	public class People_Ajax extends HttpServlet {
    	    private static final long serialVersionUID = 1L;
    
    	    // 上传文件存储目录
    	    private static final String UPLOAD_DIRECTORY = "upload";
    	 
    	    // 上传配置
    	    private static final int MEMORY_THRESHOLD   = 1024 * 1024 * 3;  // 3MB
    	    private static final int MAX_FILE_SIZE      = 1024 * 1024 * 40; // 40MB
    	    private static final int MAX_REQUEST_SIZE   = 1024 * 1024 * 50; // 50MB
    	 
    	    /**
    	     * 上传数据及保存文件
    	     */
    	    protected void doPost(HttpServletRequest request,
    			HttpServletResponse response) throws ServletException, IOException {
    			// 检测是否为多媒体上传
    	    	
    	    	String people_id=request.getParameter("UpImage_people_id");
    	    	 System.out.println("图片servlet,收到的用户ID:"+people_id);
    			if (!ServletFileUpload.isMultipartContent(request)) {
    			    // 如果不是则停止
    			    PrintWriter writer = response.getWriter();
    			    writer.println("Error: 表单必须包含 enctype=multipart/form-data");
    			    writer.flush();
    			    return;
    			}
    	 
    	        // 配置上传参数
    	        DiskFileItemFactory factory = new DiskFileItemFactory();
    	        // 设置内存临界值 - 超过后将产生临时文件并存储于临时目录中
    	        factory.setSizeThreshold(MEMORY_THRESHOLD);
    	        // 设置临时存储目录
    	        factory.setRepository(new File(System.getProperty("java.io.tmpdir")));
    	 
    	        ServletFileUpload upload = new ServletFileUpload(factory);
    	         
    	        // 设置最大文件上传值
    	        upload.setFileSizeMax(MAX_FILE_SIZE);
    	         
    	        // 设置最大请求值 (包含文件和表单数据)
    	        upload.setSizeMax(MAX_REQUEST_SIZE);
    	        
    	        // 中文处理
    	        upload.setHeaderEncoding("UTF-8"); 
    
    	        // 构造临时路径来存储上传的文件
    	        // 这个路径相对当前应用的目录
    	//	        String uploadPath = getServletContext().getRealPath("./") + File.separator + UPLOAD_DIRECTORY;
    		        String uploadPath = "C:" + File.separator+"upImage"+ File.separator+"upPeopleImg"+File.separator+ UPLOAD_DIRECTORY;
    		         
    	        // 如果目录不存在则创建
    	        File uploadDir = new File(uploadPath);
    	        if (!uploadDir.exists()) {
    	            uploadDir.mkdir();
    	        }
    	 
    	        try {
    	            // 解析请求的内容提取文件数据
    	//	        	忽略警告或错误信息
    		            @SuppressWarnings("unchecked")
    		            List<FileItem> formItems = upload.parseRequest(request);
    	 
    	            if (formItems != null && formItems.size() > 0) {
    	                // 迭代表单数据
    	                for (FileItem item : formItems) {
    	                    // 处理不在表单中的字段
    	                    if (!item.isFormField()) {
    	//	                    	文件名
    	//	                        String fileName = new File(item.getName()).getName();
    		                    	
    	                        String filePath = uploadPath + File.separator + people_id+".jpg";
    	                        File storeFile = new File(filePath);
    	                        
    	                        //	                        上传图片地址至数据库																																    **String sql="UPDATE nsi_people_data SET People_ImgUrl='/upImage/upPeopleImg/upload/"+people_id+".jpg' WHERE People_id='"+people_id+"' ";**    			
    	        				DB.alter(sql);
    	                        
    	                        // 在控制台输出文件的上传路径                     
    	                        System.out.println("图片上传地址:"+filePath);
    	                        System.out.println("图片上传sql:"+sql);
    	                        // 保存文件到硬盘
    	                        item.write(storeFile);
    	                        request.setAttribute("message",
    	                            "文件上传成功!");
    	                    }
    	                }
    	            }
    	        } catch (Exception ex) {
    	            request.setAttribute("message",
    	                    "错误信息: " + ex.getMessage());
    	        }
    	        response.sendRedirect("/nsi-0.8/people/People_list.jsp");
    	        // 跳转到 message.jsp
    	//	        getServletContext().getRequestDispatcher("/nsi-0.8/people/People_list.jsp").forward(
    	//	                request, response);
    		    }
    		}`
    
    其中加粗的部分是较重要的字符串处理部分。图片的名称也要修改一下,我这里使用id来命名的。
    注:要将文件存到服务器之外 需要在server.xml中配置一下地址
    
    

    
    注:由于表单中的enctype="multipart/form-data"属性,导致所有的隐式传值
    
    
    ```

    不能正常传递,所以就用地址传值喽。

    展开全文
  • java实现数据库存储图片,设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat
  • 简单的一个c#语言连接mysql数据库存储图片的示例。
  • 在iOS下用sqlite数据库存储图片,先把你的图片转换成 NSData 形式,然后在数据库添加一行 blob数据,代码如下(data就是图片) :NSMutableString *insertSql = [[NSMutableString alloc]initWithString:@”INSERT ...

    在iOS下用sqlite数据库存储图片,先把你的图片转换成 NSData 形式,然后在数据库添加一行 blob

    数据,代码如下(data就是图片) :

    NSMutableString *insertSql = [[NSMutableString alloc]

    initWithString:@”INSERT INTO “];

    [insertSql appendString:BLOB];

    [insertSql appendString:@" ("];

    [insertSql appendString:BLOB_DATA];

    [insertSql appendString:@") VALUES(?1)"];

    sqlite3_stmt *insert_statement = nil;

    sqlite3 *database = 你的数据库;

    if (sqlite3_prepare_v2(database, [insertSql UTF8String], -1,

    &insert_statement, NULL) == SQLITE_OK) {

    sqlite3_bind_blob(insert_statement, 1, [data bytes], [data length],

    NULL);

    if(sqlite3_step(insert_statement) != SQLITE_DONE) {

    NSLog(@”Db error %s”, sqlite3_errmsg(database));

    }

    } else {

    NSLog(@”Db error %s”, sqlite3_errmsg(database));

    }

    sqlite3_finalize(insert_statement);

    [insertSql release];

    原贴:http://heidianfeng.blog.163.com/blog/static/6184345620114164373763/

    展开全文
  • SSM框架实现数据库存储图片及读取图片需求说明项目实现数据库设计类型转换页面显示数据库中的图片总结 需求说明 这个案例纯粹是研究用的,以备日后查看,实际中暂时还没接触过此类应用。 需求:在数据库中存储图片...
  • 基于VB的Access数据库存储图片实例代码
  • 数据库存储图片路径并显示到前端 -为啥不直接存图片:因为图片本身太大了,虽然存取方便了程序员,但对数据库不友好。所以采取存取路径,再根据路径解析的方法。 一、数据库表设计: 从以上思想出发,需要存图片的表...
  • vb用access数据库存储图片源代码,可以直接运行工程
  • 今天我们来学习一下怎么运用数据库存储图片地址并在页面显示的功能。 所需软件: SQL Server Management Studio Microsoft Visual Studio 2010 首先建立一个数据库,并为它取名。 然后在项目文件夹建立一个img文件夹...
  • oracle数据库存储图片

    千次阅读 2018-05-21 19:01:35
    drop table mytest; create table mytest( id varchar2(4) not null primary key, pc BLOB ); ...下面的java代码就是进行图片存储和取出;url,user.password就是你自己数据库的ip,用...
  • javaweb数据库存储图片和显示图片

    千次阅读 2019-08-31 11:13:39
    之前的数据库存储的都是基本类型,但是我们如果需要获取图片怎么办?我们可以把图片用一个varchar来保存它的名字和类型。实际操作如下: 二、基本部署 1,数据库建立 2,项目的配置 三、介绍与具体代码 1,配置...
  • 数据库存储图片解决方案

    千次阅读 2017-03-11 08:37:18
    目前业界存储图片有两种做法:1、 把图片直接以二进制形式存储在数据库中一般数据库提供一个二进制字段来存储二进制数据。比如mysql中有个blob字段。oracle数据库中是blob或bfile类型2、 图片存储在磁盘上,数据库...
  • 一、基本概述之前的数据库存储的都是基本类型,但是我们如果需要获取图片怎么办?我们可以把图片用一个varchar来保存它的名字和类型。实际操作如下:二、基本部署1,数据库建立 2,项目的配置 三、介绍与具体代码1,...
  • 数据库存储图片的例子,适合初学者学习! 演示下载:http://demo.codechina.net/vb/pic.rar 不防下载看看,希望能帮助你!
  • 读取图片存入数据库 FileStream fs = new FileStream(op.FileName, FileMode.Open); BinaryReader br = new BinaryReader(fs); // 二进制读取器 byte [] buffer= new byte [fs.Length]; // 二进制字节...
  • 一般情况下 我们存取图片数据库都是存一个地址 但是今天接触到一个 直接把二进制的图片存在数据库的问题 当然是顺利解决了 所有咋这里做一个总结 框架背景 是spring hibernate 一下是要注意的几点 1》建表的...
  • {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,...社区覆盖了云计算、大数据、人工智能、IoT、云原生、数据库、微服务、安全、开发与运维9大技术领域。","link1":...
  • JDBC 存储图片 数据库当中的BLOB 存储图片、音频、视频等多媒体信息 以二进制流的形式 真正开发中 不会把二进制的文件存放在数据库当中 把文件存储的路径保存在数据库当中,以后再取出路径,到该路径下读取信息 BLOB...
  • delphi数据库存储图片

    2017-11-15 18:33:00
     // 查询图片  qry_for_show.Open;  if not qry_for_show.FieldByName('photo').IsNull then  begin  Stream:=TMemoryStream.Create ;  Jpg:=TdxPNGImage.Create ;  TBlobField(qry_for_show....
  • 为什么不用数据库存储图片

    千次阅读 2019-04-18 15:12:15
    首先需要知道数据库如何存储图片 BLOB 64K;MEDIUMBLOB(最大16M);LONGBLOB类型(4G)三种不同大小的类型。二进制格式的。 写入时并无格式之分,只是保存二进制数据,读取后和写入时的格式一样。 设计数据库表时...
  • 数据库存储图片路径并显示图片

    千次阅读 2016-11-24 23:05:00
    这几天在做图片的上传和显示,上传时保存图片到文件夹中并将其存储路径保存到数据库里,显示时用数据绑定显示 让此图片控件连接上图片所在的路径 之前在网上收集了相关资料,大多数人表示这个路径应该是绝对路径...
  • if (isok ==DialogResult.OK) {//读取图片存入数据库 FileStream fs = newFileStream(op.FileName, FileMode.Open); BinaryReader br= new BinaryReader(fs);//二进制读取器 byte[] buffer=new byte[fs.Length];//二...
  • 存储和检索blobimport sqlite3import os.pathfrom os import listdir, getcwdfrom IPython.core.display import Imagedef get_picture_list(rel_path):abs_path = os.path.join(os.getcwd(),rel_path)print 'abs_...
  • 请教各位大神,图片数据库中以什么格式或者怎样处理能让其在读写时能够更加高效一些?

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,158
精华内容 3,263
关键字:

数据库存储图片