⑴ 怎麼把圖片存入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>