⑴ 怎么把图片存入mysql数据库,使用html读取出来
读出二进制,转化成流,然后write到页面上
byte[] blob = userinfo.getPhoto();
if(blob!=null){
response.reset(); response.setContentType("image/"+dat); OutputStream toClient = response.getOutputStream(); try { toClient.write(blob); } catch (Exception e) { e.printStackTrace(); }finally{ toClient.flush(); toClient.close(); } response.flushBuffer(); }
写数据库
byte[] bFile = new byte[(int) files[0].length()];FileInputStream fileInputStream = new FileInputStream(files[0]);fileInputStream.read(bFile);fileInputStream.close();userinfo.setPhotoname(photoName[0]);userinfo.setPhoto(bFile);
user.save(userinfo);
我这个是java的,不知道和你的一不一样
⑵ mysql里怎么存放图片
你好,很高兴回答你的问题。
一般有两种方式,
一种是将图片序列化后,将序列化的结果存入数据库中。使用时在读出进行反序列化。
另一种是将文件存放到一个位置,将存放的路径存入数据库。使用时按照路径获取图片。
如果有帮助到你,请点击采纳。
⑶ php中,如何将图片保存到mysql中
笔者是在ubuntu环境下测试的:首先创建一个查询语句的文件
如query.sql(名字你自己取),内容大致如下:use
datebase_name;
//不解释了吧
select
xxx
from
table
where
where-condition....;
//就是一个你需要查询的语句保存好,现在开始操作:#mysql
-h
服务器ip地址
-u
用户名
-p密码
-p
端口
输出的文件名demo:
mysql
-h
127.0.0.1
-u
root
-p
1234
-p
3300
/home/michael/test.txt好了,现在你可以在对应的目录中找到你想要的文件了。
⑷ c#如何将图片保存到mysql数据库,再读取出来
直接将图片以二进制流的方式写入到mysql数据库中,由于数据量大,必然会导致服务器的数据库负载很大
我的建议:采取将图片存储在物理磁盘将相对路径存储在数据库中这样会减小数据库负载
附上 "上传图片" 代码:
///<summary>
///上传图片
///</summary>
///<paramname="files">文件框名称</param>
///<paramname="paths">上传文件路径,url</param>
///<paramname="fmax">文件的最大值,单位为字节</param>
///<paramname="ftype">类型:1表示图片;0表示所有文件</param>
///<returns></returns>
publicstaticstringupfiles(System.Web.UI.HtmlControls.HtmlInputFilefiles,stringpaths,longfmax,stringftype)
{
//files文件上传组件的名称;paths要上传到的目录;fmax是上传文件最大值;ftype是上传文件的类型
//默认上传文件最大值100k,文件类型为所有文件
//1为图片jpgorgif;0为所有文件
//如果文件大于设定值,返回代码0
//如果文件类型错误,返回代码1
//初始化
longfileMax=100000;
stringfileType="0";
stringfileTypet="";
fileMax=fmax;
fileType=ftype;if(files.PostedFile.ContentLength>fileMax)
{
return"0";
//返回错误代码,结束程序
}
fileTypet=System.IO.Path.GetExtension(files.PostedFile.FileName).ToLower();
if(fileType=="1")
{
if(fileTypet!=".jpg"&&fileTypet!=".jpeg"&&fileTypet!=".gif")
{
return"1";
//返回错误代码,结束程序
}
}
stringdestdir=System.Web.HttpContext.Current.Server.MapPath(paths);
stringfilename=CFun.RandomWord()+fileTypet;
stringdestpath=System.IO.Path.Combine(destdir,filename);
//检查是否有名称重复,如果重复就在前面加从0开始的数字
inti=0;
stringtempfilename=filename;
while(System.IO.File.Exists(destpath))
{
//有重复
tempfilename=i.ToString()+filename;
destpath=System.IO.Path.Combine(destdir,tempfilename);
i=i+1;
}
//没有重复,保存文件
files.PostedFile.SaveAs(destpath);
//返回文件名称
returntempfilename;
}
⑸ mysql数据库可以存图片吗
mysql数据库是可以存储图片的,操作方法:
1、具体的脚本代码如下,其中我们假定文件上传域的名称为Picture;
4、当HTML页面被浏览时,每显示一副图片就会调用一次Second.php3文件。当第二个文件被调用时会传入相应的Picture ID,我们可以借此从数据库中取回对应的图片并显示。
⑹ 请问在mysql中怎么存储图片呢
我一般是保存图片地址,查询数据库获得图片在硬盘的位置,通过其他方式显示图片
相对路径就不太清楚了,您可以试试设置环境变量,或者%HOME%之类的代码
⑺ 如何将图片储存在MySQL数据库里
一般网站是将图片的路径存在数据库里.
或者还可以将图片按一定格式转换,然后将转换后的代码放到数据库里
⑻ 有谁知道如何把一图片存放到mysql数据库中
一般没有人这么做的,因为图片文件一般都比较大。试想一下你的一个图片大小为20KB,你有5000张这样的图片,那你的要消耗的就是100MB,而存放到数据库的大小肯定超过100MB,而且数据库对图片的提取对系统的消耗是很大的。
建议的做法是用一个字符串存储图片的路径,当然你还可以通天其他字段写上图片的大小啊什么的属性。如:表名为image img_id int(8) unsigned;img_dir varchar(100);img_weight float(6);img_height float(6);这样你就可以通过查询这几个字符串从而得到图片了。
如果你非要用数据库保存的话,mysql好像也确实提供了可以存储图片的格式,具体什么去查一下mysql帮助文档吧,我也既不清楚了。
GOOD LUCK!!!
⑼ 怎样把jpg或BMP图片文件导入到MySQL数据库
请问楼主是要以什么方式导入到数据,一般的导入方法都是将图片保存到服务器的一个图片文件夹,然后再数据库中保存图片的路径.
⑽ php中,如何将图片保存到mysql中
刚刚写好的,就是PHP保存图片到MYSQL数据库
<!--
CREATE TABLE ccs_image (
id int(4) unsigned NOT NULL auto_increment,
description varchar(250) default NULL,
bin_data longblob,
filename varchar(50) default NULL,
filesize varchar(50) default NULL,
filetype varchar(50) default NULL,
PRIMARY KEY (id)
)
-->
<HTML>
<HEAD>
<TITLE>
</TITLE></HEAD>
<BODY>
<?php
if (isset($_POST['submit'])) {
$form_description = $_POST['form_description'];
$form_data_name = $_FILES['form_data']['name'];
$form_data_size = $_FILES['form_data']['size'];
$form_data_type = $_FILES['form_data']['type'];
$form_data = $_FILES['form_data']['tmp_name'];
$connect = MYSQL_CONNECT( "localhost", "root","123456" ) or die("不能连接服务器");
mysql_select_db( image) or die("不能连接数据库");
$data = addslashes(fread(fopen($form_data, r), filesize($form_data)));
$result=MYSQL_QUERY("INSERT INTO ccs_image (description,bin_data,filename,filesize,filetype) VALUES ('$form_description','$data','$form_data_name','$form_data_size','$form_data_type')");
$id= mysql_insert_id();
MYSQL_CLOSE();
} else {
?>
<center>
<form method=post action=UPload.php enctype=multipart/form-data>
文件描述:
<br>
<input type=text name=form_description size=40>
<br>
<INPUT TYPE=hidden name=MAX_FILE_SIZE value=1000000>
<br>
<!--File to upload/store in database: -->
请选择上传文件:
<br>
<input type=file name=form_data size=40>
<br>
<input type=submit name=submit value=确定>
</form>
</center>
<?php
}
?>
</BODY>
</HTML>