2 yhkqwkz446 yhkqwkz446 于 2016.01.25 13:35 提问

关于以二进制形式保存图片到数据库

图片说明

如图,现在要实现这样的功能:点击"打开图片",能获取到一张本地图片的二进制数据,将该数据保存在一个变量里面,然后点击"录入"按钮,图片的二进制码就会被传入到数据库中某张表里,请问怎么实现?

4个回答

rui888
rui888   Ds   Rxr 2016.01.25 13:39
已采纳

你的流程说的很清楚啊,接下来就是调用api' ,写方法啊。

http://www.sufeinet.com/thread-1261-1-1.html

yhkqwkz446
yhkqwkz446 回复无法显示此用户: 多谢,一语惊醒梦中人,采纳你了
2 年多之前 回复
rui888
rui888 回复yhkqwkz446: 你数据库字段设置什么类型的呢,调试看看,只要你传人的是二进制数据机子段也是二进制就可以。
2 年多之前 回复
yhkqwkz446
yhkqwkz446 为什么 我录入到数据库中的图片值是System.Drawing.Bitmap?
2 年多之前 回复
rui888
rui888 回复yhkqwkz446: 你把二进制文件限存起来,你点录入则把数据写入到数据库。
2 年多之前 回复
yhkqwkz446
yhkqwkz446 但是在录入按钮中怎么获取"打开图片"里面的图片二进制代码??说白了就是怎么将二进制数据传到"录入"按钮里面
2 年多之前 回复
enpterexpress
enpterexpress   Rxr 2016.01.25 13:43
91program
91program   Ds   Rxr 2016.01.25 14:24

打开图片文件,读取其全部的文件内容,写入数据库。这个过程,如果需要具体的操作,必须要知道是什么数据库吧。

jianuo0670
jianuo0670   2016.01.25 14:55
    byte[] data = null;
          private void btnOpenImage_Click(object sender, EventArgs e)
    {
        OpenFileDialog openFi = new OpenFileDialog();
        openFi.Filter = "图像文件(JPeg, Gif, Bmp, etc.)|*.jpg;*.jpeg;*.gif;*.bmp;*.tif; *.tiff; *.png| JPeg 图像文件(*.jpg;*.jpeg)"
            + "|*.jpg;*.jpeg |GIF 图像文件(*.gif)|*.gif |BMP图像文件(*.bmp)|*.bmp|Tiff图像文件(*.tif;*.tiff)|*.tif;*.tiff|Png图像文件(*.png)"
            + "| *.png |所有文件(*.*)|*.*";
        if (openFi.ShowDialog() == DialogResult.OK)
        {
            data = GetPictureData(openFi.FileName);//这就是要存的数据
            this.Background = openFi.FileName;
        }
    }

             public byte[] GetPictureData(string imagepath)
    {
        /**/
        ////根据图片文件的路径使用文件流打开,并保存为byte[] 
        FileStream fs = new FileStream(imagepath, FileMode.OpenOrCreate);//可以是其他重载方法 
        byte[] byData = new byte[fs.Length];
        fs.Read(byData, 0, byData.Length);
        fs.Close();
        GC.Collect();
        return byData;
    }
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
以二进制形式将图片保存到数据库,用存诸过程实现(完整代码+sql语句)
  int intImageSize;   string strImageType;   Stream ImageStream;   //gets the size of the image            intImageSize =this.File1.PostedFile.ContentLength;   //gets the image type            strImag
JAVA将图片以二进制形式存入Access数据库
下边是一个将图片以二进制文件形式存到Access数据库的名为Insert_Photo_Record的类: 由于这个类值负责完成插入图片,所以没有为它书写方法,它的所有工作在构造函数中完成。下边是代码,会在需要注释的地方添加注释 import java.sql.*; import java.io.*; import java.util.Arrays; public class Ins
C#将图片以二进制形式保存数据库
将图片以二进制流的形式存到数据库(sql2005),并查询显示 下面是一个类,实例化后即可使用。 必须应用System.IO空间 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.OleDb; us
通过二进制数据流的方式,读写图片,把图片存入数据库
通过二进制数据流的方式,读写图片,把图片存入数据库,再从数据库读取出来显示
php将图片以二进制形式保存到mysql数据库的解决方法
一般情况下我们网站上传的图片是存放到服务器下的文件中,数据库是保存图片路径即可。但有些特殊情况或项目要求:php将上传图片以二进制保存到mysql数据库。把图片数据保存到数据库中的好处:多台服务器间可以实现文件共享,节省空间。图片文件是二进制数据,所以需要把二进制数据保存在mysql数据库。mysql数据库中BLOB是一个二进制对象,能容纳不同大小的数据。BLOB类型有以下四种,除存储的最大信息量不
BinaryImage:直接显示以二进制形式存储在数据库中的图片
    对于以二进制形式存储在数据库中的图片,以前都是采用在单独的aspx页面Response.BinaryWrite写出、Image控件设置ImageUrl属性调用的方法来显示,无意中看到Astron Digital的BinaryImage控件后发现完全没有必要单独弄个aspx页面,可惜他那个控件是要收费的,于是研究了一下他的代码,写了这么一个实现同样功能的开源控件  :)     具体实现细节
NET二进制图片存储与读取的常见方法
.NET二进制图片存储:以二进制的形式存储图片时,要把数据库中的字段设置为Image数据类型(SQL Server),存储的数据是Byte[].   1.参数是图片路径:返回Byte[]类型:     1.public byte[] GetPictureData(string imagepath)   2. {   3. //根据图片文件的路径使用文件流打开,并保存为byte[]   4
上传文件以二进制存储到数据库中
转载 http://www.cnblogs.com/xiaowu/archive/2011/08/16/2141422.html 一:上传 (把文件上传到数据库中image类型的字段中去了) public void upload() { Stream objFs; objFs = uploadFile.PostedFile.InputStream;
二进制打开和保存图片
// 包含io.h,以便使用_filelength函数 #include    FILE* pfopen; FILE* pfsave; CString strFileNameOpen(_T("../src.png")); CString strFileNameSave(_T("../dist.png")); if(_tfopen_s(&pfopen, strFileNameOpen,
将文件存储到数据库(以二进制流的形式)
Hibernate方法 HibernateUtils.java package yang.fang.hibernate; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; /** * hibernate工具类 * * @