怎么把圖片存入mysql 怎么把圖片存入電腦

怎樣在Mysql中直接儲存圖片

兩種,一種是將圖片轉(zhuǎn)化成二進(jìn)制數(shù)據(jù)流存入數(shù)據(jù)庫中。一種是保存圖片的路徑,然后前臺讀取路徑去調(diào)用圖片。相關(guān)的代碼百度一下應(yīng)該會有,第二種方法實現(xiàn)上比較簡單,就是存儲路徑,然后根據(jù)路徑讀取對應(yīng)的圖片顯示出來。第一種就比較麻煩,要先把圖片轉(zhuǎn)化成二進(jìn)制數(shù)據(jù),讀取時就是從數(shù)據(jù)庫讀取對應(yīng)數(shù)據(jù)再轉(zhuǎn)化成圖片顯示出來。

創(chuàng)新互聯(lián)主要從事做網(wǎng)站、成都網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)尋甸,10余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108

如何將圖片儲存在MySQL數(shù)據(jù)庫里

通常對用戶上傳的圖片需要保存到數(shù)據(jù)庫中。解決方法一般有兩種:一種是將圖片保存的路徑存儲到數(shù)據(jù)庫;另一種是將圖片以二進(jìn)制數(shù)據(jù)流的形式直接寫入數(shù)據(jù)庫字段中。以下為具體方法:

一、保存圖片的上傳路徑到數(shù)據(jù)庫:

string uppath="";//用于保存圖片上傳路徑

//獲取上傳圖片的文件名

string fileFullname = this.FileUpload1.FileName;

//獲取圖片上傳的時間,以時間作為圖片的名字可以防止圖片重名

string dataName = DateTime.Now.ToString("yyyyMMddhhmmss");

//獲取圖片的文件名(不含擴(kuò)展名)

string fileName = fileFullname.Substring(fileFullname.LastIndexOf("\\") + 1);

//獲取圖片擴(kuò)展名

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);

//將路徑保存到變量,將該變量的值保存到數(shù)據(jù)庫相應(yīng)字段即可

uppath = "~/upload/" + dataName + "." + type;

}

二、將圖片以二進(jìn)制數(shù)據(jù)流直接保存到數(shù)據(jù)庫:

引用如下命名空間:

using System.Drawing;

using System.IO;

using System.Data.SqlClient;

設(shè)計數(shù)據(jù)庫時,表中相應(yīng)的字段類型為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)fs.Length);

br.Close();

fs.Close();

//存入

SqlConnection myConn = new SqlConnection("Data Source=.;Initial Catalog=stumanage;User ID=sa;Password=123");

string strComm = " INSERT INTO stuInfo(stuid,stuimage) VALUES(107,@photoBinary )";//操作數(shù)據(jù)庫語句根據(jù)需要修改

SqlCommand myComm = new SqlCommand(strComm, myConn);

myComm.Parameters.Add("@photoBinary", SqlDbType.Binary, photo.Length);

myComm.Parameters["@photoBinary"].Value = photo;

myConn.Open();

if (myComm.ExecuteNonQuery() 0)

{

this.Label1.Text = "ok";

}

myConn.Close();

讀?。?/p>

...連接數(shù)據(jù)庫字符串省略

mycon.Open();

SqlCommand command = new

SqlCommand("select stuimage from stuInfo where stuid=107", mycon);//查詢語句根據(jù)需要修改

byte[] image = (byte[])command.ExecuteScalar ();

//指定從數(shù)據(jù)庫讀取出來的圖片的保存路徑及名字

string strPath = "~/Upload/zhangsan.JPG";

string strPhotoPath = Server.MapPath(strPath);

//按上面的路徑與名字保存圖片文件

BinaryWriter bw = new BinaryWriter(File.Open(strPhotoPath,FileMode.OpenOrCreate));

bw.Write(image);

bw.Close();

//顯示圖片

this.Image1.ImageUrl = strPath;

采用倆種方式可以根據(jù)實際需求靈活選擇。

如何將圖片儲存在MySQL數(shù)據(jù)庫中

1 圖片文件 存儲在磁盤 數(shù)據(jù)庫存儲磁盤的路徑(字符串).

2 把圖片文件序列化轉(zhuǎn)成一個字符串 存儲。

3 直接把圖片文件存儲到 大二進(jìn)制字段里面。

mysql里面怎樣插入圖片

新建類型為mediumblob的字段【小圖片可以用blob,更大的圖片可以用LongBlob】

將圖片轉(zhuǎn)為base64格式的數(shù)據(jù),存到這個字段中

小技巧:怎樣在 Mysql 中直接儲存圖片

如果你想把二進(jìn)制的數(shù)據(jù) 比如說圖片文件和HTML文件 直接保存在你的MySQL數(shù)據(jù)庫 那么這篇文章就是為你而寫的! 我將告訴你怎樣通過HTML表單來儲存這些文件 怎樣訪問和使用這些文件 本文概述 在mysql中建立一個新的數(shù)據(jù)庫 一個怎樣儲存文件的例子程序 一個怎樣訪問文件的例子程序 在mysql中建立一個新的database 首先 你必須在你的mysql中建立一個新的數(shù)據(jù)庫 我們將會把那些二進(jìn)制文件儲存在這個數(shù)據(jù)庫里 在例子中我會使用下列結(jié)構(gòu) 為了建立數(shù)據(jù)庫 你必須做下列步驟 進(jìn)入MySql控制器 輸入命令 create database binary_data; 輸入命令 use binary_data; 輸入命令 CREATE TABLE binary_data ( id INT( ) NOT NULL AUTO_INCREMENT PRIMARY KEY description CHAR( ) bin_data LONGBLOB filename CHAR( ) filesize CHAR( ) filetype CHAR( )); (不能斷行) 如果沒有意外 數(shù)據(jù)庫 和 表 應(yīng)該建立好了 一個怎樣儲存文件的例子程序 用這個例子你可以通過Html表單將文件傳輸?shù)綌?shù)據(jù)庫中 store php ?php // store php by Florian Dittmer ? HTML HEADTITLEStore binary data into SQL Database/TITLE/HEAD BODY ?php // 如果提交了表單 代碼將被執(zhí)行: if ($submit) { // 連接到數(shù)據(jù)庫 // (你可能需要調(diào)整主機(jī)名 用戶名和密碼) MYSQL_CONNECT( localhost root password ); mysql_select_db( binary_data ); $data = addslashes(fread(fopen($form_data r ) filesize($form_data))); $result=MYSQL_QUERY( INSERT INTO binary_data (description bin_data filename filesize filetype) VALUES ( $form_description $data $form_data_name $form_data_size $form_data_type ) ); $id= mysql_insert_id(); print pThis file has the following Database ID: b$id/b ; MYSQL_CLOSE(); } else { // 否則顯示儲存新數(shù)據(jù)的表單 ? form method= post action= ?php echo $PHP_SELF; ? enctype= multipart/form data File Description:br input type= text name= form_description size= INPUT TYPE= hidden name= MAX_FILE_SIZE value= brFile to upload/store in database:br input type= file name= form_data size= pinput type= submit name= submit value= submit /form ?php } ? /BODY /HTML 如果你執(zhí)行了這個程序 你將會看見一個簡單的Html表單 單擊 瀏覽 選擇一個文件 然后單擊提交 當(dāng)文件上傳至web服務(wù)器之后 程序?qū)嬖V你剛剛上傳的文件的ID 記住這個ID 待會要用的 一個怎樣訪問文件的例子程序 你可以通過這個程序訪問你剛才儲存的文件 ?php // getdata php by Florian Dittmer // 調(diào)用方法: getdata php ?id=id if($id) { // 你可能需要調(diào)整主機(jī)名 用戶名和密碼: @MYSQL_CONNECT( localhost root password ); @mysql_select_db( binary_data ); $query = select bin_data filetype from binary_data where id=$id ; $result = @MYSQL_QUERY($query); $data = @MYSQL_RESULT($result bin_data ); $type = @MYSQL_RESULT($result filetype ); Header( Content type: $type ); echo $data; }; ? 程序必須知道要訪問那個文件 你必須將ID作為一個參數(shù) 例如: 一個文件在數(shù)據(jù)庫中的ID為 你可以這樣調(diào)用它: getdata php ?id= 如果你將圖片儲存在數(shù)據(jù)庫里 你可以向調(diào)用圖片一樣調(diào)用它 Example: 一個圖片文件在數(shù)據(jù)庫中的ID為 你可以這樣調(diào)用它: img src= getdata php ?id= 怎樣儲存大于 MB的文件: 如果你想儲存大于 MB的文件 你必須對你的程序 PHP設(shè)置 SQL設(shè)置進(jìn)行許多修改 下面幾條也許可以幫助你儲存小于 MB的文件 修改 store php 將 MAX_FILE_SIZE 的值改成 修改你的PHP設(shè)置 在一般情況下 PHP只允許小于 MB的文件 你必須將max_filesize(在php ini中)的值改成 去掉MYSQL的數(shù)據(jù)包大小限制 在一般情況下 MYSQL 小于 MB的數(shù)據(jù)包 你必須用以下參數(shù)重啟你的MYSQL /usr/local/bin/safe_mysqld O key_buffer= M O table_cache= O sort_buffer= M O record_buffer= M O max_allowed_packet= M 如果仍然出錯 可能是超時錯誤 如果你通過一個很慢的連接來儲存一個很大的文件 PHP缺省的時間限制為 秒 你可以將max_execution_time(在php ini中)的值改為 lishixinzhi/Article/program/MySQL/201311/29424

mysql里怎么存放圖片

你好,很高興回答你的問題。

一般有兩種方式,

一種是將圖片序列化后,將序列化的結(jié)果存入數(shù)據(jù)庫中。使用時在讀出進(jìn)行反序列化。

另一種是將文件存放到一個位置,將存放的路徑存入數(shù)據(jù)庫。使用時按照路徑獲取圖片。

如果有幫助到你,請點擊采納。

文章名稱:怎么把圖片存入mysql 怎么把圖片存入電腦
文章網(wǎng)址:http://muchs.cn/article4/hgcpoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、云服務(wù)器用戶體驗、品牌網(wǎng)站建設(shè)、網(wǎng)站策劃、關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)