欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

php文件上傳顯示數(shù)據(jù) Php文件上傳

php圖片以及文件的上傳和顯示(無(wú)比附上數(shù)據(jù)庫(kù))

?php

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了綏陽(yáng)免費(fèi)建站歡迎大家使用!

$timestamp = time(); // 獲取當(dāng)前時(shí)間

$name = $_POST['name'];

$save = @(int)$_POST['save']; // 提交標(biāo)志

if($save == 1){

//print_r($name);

$myfile = $_FILES['myfile'];

$size = sizeof($myfile['tmp_name']);

for($i=0;$i$size;$i++){

$img_name = $myfile['name'][$i];

$img_ext = substr($img_name,strrpos($img_name,'.')+1); // 取文件后綴

$filename = $timestamp . '_' . $i . '_' . 'img' . '.' . $img_ext; // 重新命名文件 格式:1251169206_0_img.jpg

$dir = 'img' . '/'; // 路徑

if(!is_dir($dir) || !file_exists($dir)) { // 創(chuàng)建目錄文件

@mkdir($dir);

@chmod($dir, 0777);

}

$filename = $dir . $filename; // 獲取文件新路徑

$tmp = $myfile['tmp_name'][$i]; // 上傳的文件

$tmp_name = $name[$i]; // 表單中填寫的名稱

function_exists('move_uploaded_file') @move_uploaded_file($tmp, $filename); // 把上傳的文件轉(zhuǎn)移到新的目錄

if($tmp){ // 判斷此上傳表單是否有上傳的文件

$sql = "insert into img (`id`,`name`,`img`,`pub_time`) value(NULL,'$tmp_name','$filename','$timestamp');";

//echo $sql;

}

}

}

?

script language="javascript"

// + ---------------------------- 增加,刪除上傳文本框的JS代碼 ------------------------ + //

function deldiv(divid){ //刪除上傳框

var div=document.getElementById(divid);

div.parentNode.removeChild(div);

}

function adddiv(){ //添加上傳框

var divid=document.getElementById("num").innerHTML;

var html="div style='border:1px solid #cccccc;line-height:25px;'labelFileinput type='file' name='myfile[]' /INPUT TYPE='text' NAME='name[]'/label??span style='cursor:pointer' onClick='deldiv(\""+divid+"\")'刪除/span/div"

document.getElementById("num").innerHTML=divid+1;

var div=document.createElement("DIV");

div.id=divid;

document.getElementById("file2").appendChild(div);

document.getElementById(divid).innerHTML=html;

phperz.com

}

// + ---------------------------- 增加,刪除上傳文本框的JS代碼 ------------------------ + //

/script

form action="" method="post" enctype="multipart/form-data" name="form1" id="form1"

div class="main"

div class="title"span style="cursor:pointer" onClick="adddiv()"添加文件/span/div

div class="file"

labelFileinput type="file" name="myfile[]" /INPUT TYPE="text" NAME="name[]"/label

/div

div id="file2"/div

divinput type="submit" name="Submit" value="提交" /INPUT TYPE="hidden" NAME="save" value="1"/div

div id="num" style="display:none"2/div

/div

怎么用php文件上傳功能,并可以同時(shí)進(jìn)行數(shù)據(jù)提交,請(qǐng)問(wèn)代碼如何寫?

?php

// $_FILES["file"]["type"] 其中["file"] html中標(biāo)簽的name

if ((($_FILES["file"]["type"] == "image/gif") //檢查上傳的文件類型為gif

|| ($_FILES["file"]["type"] == "image/jpeg")//檢查上傳的文件類型為jpg

|| ($_FILES["file"]["type"] == "image/pjpeg"))//檢查上傳的文件類型為jpeg

($_FILES["file"]["size"] 20000))//檢查上傳的文件大小

{

if ($_FILES["file"]["error"] 0)//判斷是否為錯(cuò)誤

{

echo "Return Code: " . $_FILES["file"]["error"] . "br /";//如果錯(cuò)誤則輸出錯(cuò)誤信息

}

else

{

echo "Upload: " . $_FILES["file"]["name"] . "br /"; //輸出文件名稱

echo "Type: " . $_FILES["file"]["type"] . "br /";//輸出文件類型

echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kbbr /";//輸出文件大小

echo "Temp file: " . $_FILES["file"]["tmp_name"] . "br /";//輸出臨時(shí)文件名稱

if (file_exists("upload/" . $_FILES["file"]["name"]))//判斷上傳文件是否存在upload文件夾里

{

echo $_FILES["file"]["name"] . " already exists. ";//如果存在則提示信息

}

else

{

move_uploaded_file($_FILES["file"]["tmp_name"],

"upload/" . $_FILES["file"]["name"]);//如果不存在則拷貝臨時(shí)文件到upload文件夾

echo "Stored in: " . "upload/" . $_FILES["file"]["name"];//輸出上傳文件路徑+文件名稱

}

}

}

else

{

echo "Invalid file";//錯(cuò)誤信息

}

?

PHP實(shí)現(xiàn)上傳圖片到數(shù)據(jù)庫(kù)并顯示輸出的方法

本文實(shí)例講述了PHP實(shí)現(xiàn)上傳圖片到數(shù)據(jù)庫(kù)并顯示輸出的方法。分享給大家供大家參考,具體如下:

1.

創(chuàng)建數(shù)據(jù)表

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.

用于上傳圖片到服務(wù)器的頁(yè)面

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

上傳文件到數(shù)據(jù)庫(kù):

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

"圖片已存儲(chǔ)到數(shù)據(jù)庫(kù)";

}

else

{

echo

"請(qǐng)求失敗,請(qǐng)重試";

注:圖片是以二進(jìn)制blob形式存進(jìn)數(shù)據(jù)庫(kù)的,像這樣

4.

顯示圖片的php

getimage.php

?php

$id

=2;//

$_GET['id'];

為簡(jiǎn)潔,直接將id寫上了,正常應(yīng)該是通過(guò)用戶填入的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;

到瀏覽器查看已經(jīng)上傳的圖片,看是否可以顯示

是沒(méi)有問(wèn)題的,證明圖片已經(jīng)以二進(jìn)制的形式存儲(chǔ)到數(shù)據(jù)庫(kù)了

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php+mysql數(shù)據(jù)庫(kù)操作入門教程》、《php+mysqli數(shù)據(jù)庫(kù)程序設(shè)計(jì)技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:php實(shí)現(xiàn)上傳圖片保存到數(shù)據(jù)庫(kù)的方法php上傳圖片存入數(shù)據(jù)庫(kù)示例分享php上傳圖片到指定位置路徑保存到數(shù)據(jù)庫(kù)的具體實(shí)現(xiàn)php中如何將圖片儲(chǔ)存在數(shù)據(jù)庫(kù)里php下將圖片以二進(jìn)制存入mysql數(shù)據(jù)庫(kù)中并顯示的實(shí)現(xiàn)代碼php

從數(shù)據(jù)庫(kù)提取二進(jìn)制圖片的處理代碼php將圖片保存入mysql數(shù)據(jù)庫(kù)失敗的解決方法php將圖片文件轉(zhuǎn)換成二進(jìn)制輸出的方法php圖片的二進(jìn)制轉(zhuǎn)換實(shí)現(xiàn)方法

php如何實(shí)現(xiàn)上傳文件顯示上傳進(jìn)度百分比

程序需要php的apc模塊的支持,關(guān)鍵點(diǎn)就是在上傳的form里添加一個(gè)hidden的inpu標(biāo)簽,里面要有name為

APC_UPLOAD_PROGRESS的屬性,value值為一個(gè)隨機(jī)數(shù)一遍多個(gè)人上傳。

apc模塊的安裝方法是,下載php_apc.dll放到ext文件夾下,在php.ini文件里添加

upload_max_filesize =100M

apc.rfc1867 = on

apc.max_file_size = 100M

extension=php_apc.dll

然后測(cè)試配置是否成功:

if(apc_fetch)

{echo "apc is working"}

else{echo "apc is not supported!";}

用php做這種上傳文件頁(yè)面并且在頁(yè)面中能顯示已經(jīng)上傳的文件該怎么做?

1 上傳文件的前端頁(yè)面

form enctype="multipart/form-data" action="服務(wù)器地址" method="post"

input type="file" name="file"/

/form

2 PHP端用$_FILES取出前端上次的文件,用move_uploaded_file把上傳的文件從臨時(shí)目錄移動(dòng)到你服務(wù)器的文件目錄下

3 用scandir掃描你的文件目錄,用is_file過(guò)濾文件,你頁(yè)面上的文件大小,可以通過(guò)filesize獲取,上傳時(shí)間就是創(chuàng)建時(shí)間用filemtime

4 發(fā)起刪除用unlink刪除 發(fā)起下載就讀取文件然后修改header返回即可

php上傳文件到文件夾之后,如何在前臺(tái)顯示出來(lái)呢

你用PHP上傳文件到文件夾后,肯定要把文件保存路徑存起來(lái)呀。然后讀那個(gè)路徑就可以了。常見(jiàn)的例如上傳圖片:保存后路徑為product/2010/02/201002271359050423.jpg那么你在前臺(tái)調(diào)用的時(shí)候,就img src=保存圖片路徑這樣就可以了。其它類型文件類似。

當(dāng)前文章:php文件上傳顯示數(shù)據(jù) Php文件上傳
標(biāo)題URL:http://chinadenli.net/article28/hijjjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作外貿(mào)建站網(wǎng)站建設(shè)響應(yīng)式網(wǎng)站品牌網(wǎng)站設(shè)計(jì)外貿(mào)網(wǎng)站建設(shè)

廣告

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

手機(jī)網(wǎng)站建設(shè)