本文目錄一覽:
- 1、PHP實現上傳圖片到資料庫並顯示輸出的方法
- 2、php怎麼輸出圖片
- 3、html 中如何用php輸出圖片?
- 4、PHP怎麼輸出圖片啊?我的圖片1.jpg和new.php在同一位置為什麼圖片不能顯示?
- 5、PHP怎麼輸出一張圖片
- 6、php怎麼輸出圖片和存儲圖片?
PHP實現上傳圖片到資料庫並顯示輸出的方法
本文實例講述了PHP實現上傳圖片到資料庫並顯示輸出的方法。分享給大家供大家參考,具體如下:
1.
創建數據表
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)
)engine=myisam
DEFAULT
charset=utf8
2.
用於上傳圖片到伺服器的頁面
upimage.html
!doctype
html
html
lang=”en”
head
meta
charset=”UTF-8″
meta
name=”viewport”
content=”width=device-width,
user-scalable=no,
initial-scale=1.0,
maximum-scale=1.0,
minimum-scale=1.0″
meta
http-equiv=”X-UA-Compatible”
content=”ie=edge”
style
type=”text/css”
*{margin:
1%}
/style
titleDocument/title
/head
body
form
method=”post”
action=”upimage.php”
enctype=”multipart/form-data”
描述:
input
type=”text”
name=”form_description”
size=”40″
input
type=”hidden”
name=”MAX_FILE_SIZE”
value=”1000000″
br
上傳文件到資料庫:
input
type=”file”
name=”form_data”
size=”40″br
input
type=”submit”
name=”submit”
value=”submit”
/form
/body
/html
3.
處理圖片上傳的php
upimage.php
?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’];
$dsn
=
‘mysql:dbname=test;host=localhost’;
$pdo
=
new
PDO($dsn,
‘root’,
‘root’);
$data
=
addslashes(fread(fopen($form_data,
“r”),
filesize($form_data)));
//echo
“mysqlPicture=”.$data;
$result
=
$pdo-query(“INSERT
INTO
ccs_image
(description,bin_data,filename,filesize,filetype)
VALUES
(‘$form_description’,’$data’,’$form_data_name’,’$form_data_size’,’$form_data_type’)”);
if
($result)
{
echo
“圖片已存儲到資料庫”;
}
else
{
echo
“請求失敗,請重試”;
注:圖片是以二進位blob形式存進資料庫的,像這樣
4.
顯示圖片的php
getimage.php
?php
$id
=2;//
$_GET[‘id’];
為簡潔,直接將id寫上了,正常應該是通過用戶填入的id獲取的
$dsn=’mysql:dbname=test;host=localhost’;
$pdo=new
PDO($dsn,’root’,’root’);
$query
=
“select
bin_data,filetype
from
ccs_image
where
id=2″;
$result
=
$pdo-query($query);
$result=$result-fetchAll(2);
//
var_dump($result);
$data
=
$result[0][‘bin_data’];
$type
=
$result[0][‘filetype’];
Header(
“Content-type:
$type”);
echo
$data;
到瀏覽器查看已經上傳的圖片,看是否可以顯示
是沒有問題的,證明圖片已經以二進位的形式存儲到資料庫了
更多關於PHP相關內容感興趣的讀者可查看本站專題:《php+mysql資料庫操作入門教程》、《php+mysqli資料庫程序設計技巧總結》、《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《php字元串(string)用法總結》及《php常見資料庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
您可能感興趣的文章:php實現上傳圖片保存到資料庫的方法php上傳圖片存入資料庫示例分享php上傳圖片到指定位置路徑保存到資料庫的具體實現php中如何將圖片儲存在資料庫里php下將圖片以二進位存入mysql資料庫中並顯示的實現代碼php
從資料庫提取二進位圖片的處理代碼php將圖片保存入mysql資料庫失敗的解決方法php將圖片文件轉換成二進位輸出的方法php圖片的二進位轉換實現方法
php怎麼輸出圖片
首先設置頭部
header(“Content-type: image/png”);
然後創建圖片等操作
最後輸出:
imagepng($im,”1.png”);
html 中如何用php輸出圖片?
把圖片地址用php代碼來代替就可以了。比如原本圖片地址是img src=”images/1.jpg” /,資料庫保存的是images/1.jpg,欄位名是」images「。那麼這邊就改成img src=”?php $row=[‘images’]?” /。
PHP怎麼輸出圖片啊?我的圖片1.jpg和new.php在同一位置為什麼圖片不能顯示?
new.php裡面如下的語句輸出1.jpg:
?php
echo
“img
src=’1.jpg'”;
?
你可以單獨把以上語句存為一個PHP文件試試看,如果成功了,說明沒有其它問題,可能是你的1.jpg的實際名字中有空格或者引號等特殊符號,或者名字含有中文而PHP文件是UTF編碼,這樣就會造成找不到文件,改為1.JPG試試看。
如果文件名確實是1.JPG,而且是上面的單獨的PHP文件,仍然無法顯示,可以在瀏覽器圖片的紅叉上點滑鼠右鍵查看屬性,看看顯示的網址,檢查是不是指向了你希望的文件夾位置。
PHP怎麼輸出一張圖片
?php
$t=imagecreatetruecolor(100,100);
$red=imagecolorallocate($t,255,0,0);
imagefill($t,0,0,$red);
header(‘Content-type:image/png’);
imagepng($t);
imagedestroy($t);
?
php怎麼輸出圖片和存儲圖片?
這裡我要跟你說明一下,如果你在一個公司的話,公司的資料庫 是絕對不會讓你直接在資料庫裡面存儲圖片的,只會存儲一個伺服器的路徑而已,所以你要先把圖片路徑輸出出來 資料庫圖片類型 varchar
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/241783.html