当前位置: 首页 > 新闻资讯 > 数据库写作图片

数据库写作图片

发布时间:2024-01-28 5:01:36

  1. 数据库怎么储存图片?
  2. 数据库能存图片吗?
  3. 数据库表中的图片是什么类型

一、数据库怎么储存图片?

进来看答,的。

二、数据库能存图片吗?

问题一:数据库怎样可以将图片放到里面 首先肯定一点,数据库中是可以放图片数据的!但是这样的话,数据体积会很庞大,当然最好还是把图片放到文件夹中,数据只用来存放图片路径,不过最好是存放相对路径,应该以后可能设计到图片单独放在另一台服务器上,或换了文件夹。

问题二:sql数据库中能存照片吗? 图片完全可以存放,但是在数据库中不能以select * from a进行查询

但是在相对应得c#、java中可以查询

是以二进制保存的。

数据库,只要是抽象出来的数据,都可以保存。

而已不能保存的,就是实体,像处啊、鞋子啊、男朋友啊都不姓

问题三:mysql数据库可以存图片吗? 可以。存图片的列需要设置成blob、mediumblob或longblob等数据类型。

但是以前基本上不会把图片直接存在数据库里,因为数据库里的数据是为了用来快速分析、快速存取的,图片数据在mysql里既不能建立索引也不能和其他数据一起分析,存取速度和读写磁盘也没什么区别,每次备份、导入导出数据库时还增加了数据量,降低了效率。所以一般都是把图片存在系统里,然后把图片的存放路径放在数据库里。

问题四:图片如何存入数据库 第一种方式:保存图片路径至数据库中

第二种方式:数据插入相应表中,参数类型为byte[]

例如:

sql:insert into table(imagecolumn) values (@image);

其中@image参数值为byte[]类型的变量

问题五:图片如何存放在oracle数据库 测试可行。这只是核心class文件代码,你要是弄不出来,就再联系我,我再把整个项目给你。这是把图片真个放到数据库

package .dao;

import java.io.fileinputstream;

import java.io.outputstream;

import java.sql.blob;

import java.sql.connection;

import java.sql.preparedstatement;

import java.sql.resultset;

import java.util.scanner;

import oracle.sql.blob;

public class insert {

scanner sc =new scanner(system.in);

@suppresswarnings(deprecation)

public int insertbinary(string pname,string src1){

connection con = null;

string sql = insert into test values(?,?);

string sql1 =update test set image=? where pname=?;

int res = 0;

try {

con=basedao.getconnection();

con.setautomit(false);

preparedstatement pstm = con.preparestatement(sql);

pstm.setstring(1, pname);

empty_blob和empty_clob返回一个空的lob定位器,

可以用来初始化一个lob变量,或在insert或update语句,

初始化lob列或属性为空。 empty表示lob初始化,但不填充数据。

pstm.setblob(2, oracle.sql.blob.empty_lob());

pstm.executeupdate();

pstm.close();

pstm = con.preparestatement(select * from test where pname=?);

pstm.setstring(1, pname);

resultset rs = pstm.executequery();

rs.next();

blob blob = (blob) rs.getblob(2);

outputstream os = blob.getbinaryoutputstream();

fileinputstream fi = new fileinputstream(src1);

byte[] buff = new byte[1024];

int len = fi.read(buff);

while (len != -1) {

os.write(buff);

len = fi.read(buff);

}

pstm = con.preparestatement(sql1);

pstm.setblob(1,......>>

问题六:如何将图片储存在mysql数据库里 通常对用户上传的图片需要保存到数据库中。解决方法一般有两种:一种是将图片保存的路径存储到数据库;另一种是将图片以二进制数据流的形式直接写入数据库字段中。以下为具体方法:

一、保存图片的上传路径到数据库:

string uppath=;用于保存图片上传路径

获取上传图片的文件名

string filefullname = this.fileupload1.filename;

获取图片上传的时间,以时间作为图片的名字可以防止图片重名

string dataname = datetime.now.tostring(yyyymmddhhmmss);

获取图片的文件名(不含扩展名)

string filename = filefullname.substring(filefullname.lastindexof(\\) + 1);

获取图片扩展名

string type = filefullname.substring(filefullname.lastindexof(.) + 1);

判断是否为要求的格式

if (type == bmp || type == jpg || type == jpeg || type == gif || type == jpg || type == jpeg || type == bmp || type == gif)

{

将图片上传到指定路径的文件夹

this.fileupload1.saveas(server.mappath(~/upload) + \\ + dataname + . + type);

将路径保存到变量,将该变量的值保存到数据库相应字段即可

uppath = ~/upload/ + dataname + . + type;

}

二、将图片以二进制数据流直接保存到数据库:

引用如下命名空间:

using system.drawing;

using system.io;

using system.data.sqlclient;

设计数据库时,表中相应的字段类型为iamge

保存:

图片路径

string strpath = this.fileupload1.postedfile.filename.tostring ();

读取图片

filestream fs = new system.io.filestream(strpath, filemode.open, fileaccess.read);

binaryreader br = new binaryreader(fs);

byte[] photo = br.readbytes((int......>>

问题七:如何在数据库中存储图片文件 解决方法一般有两种:

一种是将图片保存的路径存储到数据库;

另一种是将图片以二进制数据流的形式直接写入数据库字段中。

问题八:如何将图片存到数据库 通常对用户上传的图片需要保存到数据库中。解决方法一般有两种:一种是将图片保存的路径存储到数据库;另一种是将图片以二进制数据流的形式直接写入数据库字段中。以下为具体方法:

一、保存图片的上传路径到数据库:

string uppath=;用于保存图片上传路径

获取上传图片的文件名

string filefullname = this.fileupload1.filename;

获取图片上传的时间,以时间作为图片的名字可以防止图片重名

string dataname = datetime.now.tostring(yyyymmddhhmmss);

获取图片的文件名(不含扩展名)

string filename = filefullname.substring(filefullname.lastindexof(\\) + 1);

获取图片扩展名

string type = filefullname.substring(filefullname.lastindexof(.) + 1);

判断是否为要求的格式

if (type == bmp || type == jpg || type == jpeg || type == gif || type == jpg || type == jpeg || type == bmp || type == gif)

{

将图片上传到指定路径的文件夹

this.fileupload1.saveas(server.mappath(~/upload) + \\ + dataname + . + type);

将路径保存到变量,将该变量的值保存到数据库相应字段即可

uppath = ~/upload/ + dataname + . + type;

}

二、将图片以二进制数据流直接保存到数据库:

引用如下命名空间:

using system.drawing;

using system.io;

using system.data.sqlclient;

设计数据库时,表中相应的字段类型为iamge

保存:

图片路径

string strpath = this.fileupload1.postedfile.filename.tostring ();

读取图片

filestream fs = new system.io.filestream(strpath, filemode.open, fileaccess.read);

binaryreader br = new binaryreader(fs);

byte[] photo = br......>>

问题九:怎样数据库access保存jpg图片 只有两种方法

1.存图片地址,图片放服务器的一个文件夹里

2.存图片的数据,也就是二进制流

既然第一种你说不行 那只能第二种了。

我只说一下思路,代码网上找一下,多的很,也不麻烦1.数据库字段类型为image(sqlserver的是image,不知道access的是不是)

2.把图片文件序列化 放到一个byte[]数组里,然后存到数据库

显示的时候:

1.单独在一个页面读出图片的内容到一个byte[]数组

2.用response把这段二进制输出

3.在要引用的地方,比如你的image控件,把引用的地址指向这个页面就行了

问题十:如何像数据库中保存图片? 一般图像是不保存在数据库的.而是先将图片放在工程下的某个文件夹中,将图片所在的工程文件路径存在数据库中,当程序加载图片的时候,从数据库中读取图片的路径,然后根据路径在工程的文件夹中读取图片文件

三、数据库表中的图片是什么类型

数据库表中的图片是image类型。

数据库表中的image数据类型可以进行数据图片的存储。保存的是二进制字节,所以写入数据库image数据类型时,数据库自动将图片转换成二进制字节后存入。从数据库image数据类型读取内容时,则是将二进制字节先转换成图片,再输出。

扩展资料:

如果sql server是缺省安装时, image类型字段是有长度限制,用来存储图片大小不超过2g的图片。缺点是占用了很大的数据存储空间。但是对于之前的存储物理路径来说读取图片和存储图片方便了很多。

image类型字段如果写入的数据超过长度限制就会抛出异常,缺省的长度限制是65536,需要修改数据库的全局配置参数才可以扩大image类型字段的存储空间。

Top