php圖片上傳數據表,php 上傳圖片

php 上傳圖片 存入數據庫

代碼示例

創新互聯建站是專業的唐河網站建設公司,唐河接單;提供網站設計、成都網站設計,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行唐河網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!

upload.htm

form enctype="multipart/form-data" action="upload.php" method="post"

input type="hidden" name="max_file_size" value="100000"

文件名:input name="filename"br

文件:input name="userfile" type="file"br

input type="submit" value="上傳文件"

/form

upload.php

?

copy($userfile,$_POST['filename']);

echo $userfile."-用戶上傳到服務器上的文件臨時存放的名稱br";

echo $userfile_name."-在用戶機器上該文件的原始名稱br";

echo $userfile_size."-上傳文件的實際字節數br";

echo $userfile_type."-如果用戶的瀏覽器提供了這個信息的話,它表示mime的類型。例如image/gifbr";

?

a href="upload.htm"繼續上傳/a

很簡單,關鍵的只有一句copy就搞定了,存入數據庫嘛,也很簡單。

你都不說是啥子數據庫。唉!其實光要代碼在我以前的論壇中都是不允許的。

請問一下php的pdo如何將圖片路徑和內容一起上傳?謝謝了!

思路,大概思路是這樣的。一般都是將圖片上傳到服務器自己設定的一個目錄下,同時將圖片名稱等信息插入數據表,數據庫存圖片名稱路徑就好了。不要將圖片的二進制信息存入數據庫,那樣很浪費數據庫空間非常不好(本人曾經這樣看教程做過)。至于你說的怎么在另一個php文件引用,要么查詢數據庫取到圖片名稱路徑。具體上傳代碼可以參考:HTML代碼form enctype="multipart/form-data" action="__URL__" method="POST" input type="hidden" name="MAX_FILE_SIZE" value="30000" / Send this file: input name="userfile" type="file" / input type="submit" value="Send File" //formphp代碼?php print_r($_FILES['userfile']);//打印看看結果,然后查看手冊$_FILES研究下吧?

PHP上傳圖片 圖片地址輸入數據庫中

下面是一個簡單的php上傳圖片到服務器圖片名存入數據庫的例子。因為我的機子上沒有裝mysql所以沒有測試。但是如果出現問題只要小改動應該就可以了。同時這只是基本的上傳示例,所以功能也并不完善。存入數據庫的是文件名。而不是完整的http地址。這樣子方便網站整體移動。

?

$db = mysql_connect("127.0.0.1", "huoreee","lljghkg");//連接mysql數據庫,地址,用戶名,密碼

mysql_query("SET NAMES 'GBK'");//中文亂碼解決

mysql_select_db("mydata",$db);//選擇數據庫名稱

if($_POST[['filename']""){

copy($userfile,$_POST['filename']); //上傳圖片服務器當前文件所在文件夾

$exec="insert into imagedata (i_name) value('".$_POST['filename']."')";//sql添加語句,添加圖片名到數據庫

mysql_query($exec);//執行添加sql操作

header("Location: 這個網頁地址/名");//改一下,添加成功轉回本頁

}else{

header("Location: 這個網頁地址/名");//改一個,添加不成功轉回本頁

}

?

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""

html xmlns=""

head

meta http-equiv="Content-Type" content="text/html; charset=gb2312" /

title無標題文檔/title

/head

body

form enctype="multipart/form-data" action="upload.php" method="post"

input type="hidden" name="max_file_size" value="100000"

文件名:input name="filename"br

文件:input name="userfile" type="file"br

input type="submit" value="上傳文件"

/form

/body

/html

PHP圖片上傳到數據庫

1首先最好不要把圖片存數據表。除非是做為資料保存。有些教材與網上的代碼的處理方式太老了,不要再模仿。當然你的代碼中沒有看出來是用什么方式存儲圖片的。

2如果你是想把圖片存到數據表中,你的$file實際上只是文件名。應該讀圖片的流數據寫到表中。

3如果你僅是存文件名到數據表,圖片在指定文件夾中存放,則應該是出在路徑上。

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圖片上傳成功后怎樣插入數據庫

?php

//var_dump($_FILES);

for($i=1;$i3;$i++){

//判斷文件上傳是否出錯

if($_FILES["myfile$i"]["error"]0){

switch($_FILES["myfile$i"]["error"]){

case 1; echo"文件過大(大于php.ini 配置文件的限制)";break;

case 2; echo"文件超出了html表單Max_FILE_size選項所指定得值";break;

case 3; echo"文件只被部分上傳";break;

case 4; echo"沒有上載任何文件";break;

}

die;

}

//判斷文件類型

if(!in_array($_FILES["myfile$i"]["type"],array("image/jpeg","image/png","image/gif"))){

echo"文件類型不合法!(只能上傳jpg,gif,png格式圖片)" ;

continue;

die;

}

$dir = dirname(__FILE__)."/uploaded/";

$filename= $_FILES["myfile$i"]["name"];

if(is_uploaded_file($_FILES["myfile$i"]["tmp_name"])){

if(move_uploaded_file( $_FILES["myfile$i"]["tmp_name"],$dir.$filename)){

echo "文件上傳成功br" ;

file_put_contents("./data.txt"," img src='".date("Y-m-d")."/".$filename."'width=200\n",FILE_APPEND);

}else{

echo "文件移動失敗" ;

}

}else{

echo "文件不合法(非http post方式上傳的文件)" ;

}

}

$link = mysql_connect ("127.0.0.1","root","root") or die("連接數據庫失敗!");

//選擇庫

mysql_select_db("123");

//設置編碼

mysql_query("set names utf8");

//是否寫入到數據庫

if(mysql_query("insert into chuan(mysql1,mysql2) values('".$_FILES["myfile$i"]["name"]."','".$filename."')")){

echo "文件上傳成功br";

//顯示圖片

$str= file_get_contents("./data.txt");

$img_arr = explode("\n",$str);

foreach($img_arr as $img){

echo $img."br";

}

?

當前文章:php圖片上傳數據表,php 上傳圖片
URL地址:http://m.kartarina.com/article20/hdohjo.html

成都網站建設公司_創新互聯,為您提供服務器托管網頁設計公司做網站企業網站制作定制開發建站公司

廣告

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

手機網站建設
主站蜘蛛池模板: 国产精品爆乳奶水无码视频| 亚洲精品无码高潮喷水A片软| 中字无码av电影在线观看网站| 亚洲国产精品无码久久98| 国产精品无码亚洲精品2021| 伊人久久精品无码av一区| 一本色道无码道DVD在线观看| 国产精品无码av片在线观看播| 国产成人无码一区二区在线观看 | 亚洲AV无码国产精品色午友在线| 99精品一区二区三区无码吞精| 亚洲AV无码乱码麻豆精品国产| 亚洲AⅤ无码一区二区三区在线| 久久午夜伦鲁片免费无码| 中文无码制服丝袜人妻av| 人妻精品久久无码区洗澡| 日韩一区二区三区无码影院| 久久亚洲av无码精品浪潮| 免费无码又爽又刺激毛片| 亚洲另类无码专区首页| 亚洲av无码一区二区乱子伦as | 无码8090精品久久一区| 少妇爆乳无码专区| 亚洲国产成人精品无码区二本 | 亚洲国产成人精品无码区在线秒播 | 国产强伦姧在线观看无码| 一本色道无码道DVD在线观看| 无码av免费一区二区三区| 国产成人无码精品一区二区三区| 国产成人无码a区在线视频| 国产午夜激无码av毛片| 国产午夜无码福利在线看网站 | 成人无码精品一区二区三区| 91精品无码久久久久久五月天| 色爱无码AV综合区| 无码不卡av东京热毛片| 亚洲人片在线观看天堂无码 | 亚洲精品无码久久久| 国产高清无码二区| 亚洲大尺度无码无码专区| 在线播放无码后入内射少妇|