⑴ php上傳圖片文件常用的幾個方法
你好,要先建立一個html代碼
<formaction="upload_file.php"method="post"
enctype="multipart/form-data">
<labelfor="file">Filename:</label>
<inputtype="file"name="file"id="file"/>
<br/>
<inputtype="submit"name="submit"value="Submit"/>
</form>
然後創建upload_file文件用$_FILE判斷文件,下面是判斷文件的具體信息
$_FILES["file"]["name"] - 被上傳文件的名稱
$_FILES["file"]["type"] - 被上傳文件的類型
$_FILES["file"]["size"] - 被上傳文件的大小,以位元組計
$_FILES["file"]["tmp_name"] - 存儲在伺服器的文件的臨時副本的名稱
$_FILES["file"]["error"] - 由文件上傳導致的錯誤代
希望對你有幫助!
⑵ 求一個html上傳圖片php接收代碼
html表單部分要這樣:
<form method="post" action="proAddFile.php" enctype="multipart/form-data" >
<input type="hidden" name="MAX_FILE_SIZE" value="6000000">
<input name="form_data" type="file">
php部分:
if(is_uploaded_file($_FILES['form_data']['tmp_name']))
{
$file=$_FILES['form_data'];
$name=$file['name'];
echo $type=$file['type'];
$size=$file['size'];
$tmpfile=$file['tmp_name']; //臨時存放文件
$error=$file['error'];
if($erro) die("上傳出現錯誤");
if($size>60000) die("太大");
switch($type){ // 得到上傳文件後綴
case 'image/pjpeg' : $extension='.jpg'; //jpeg
break;
。。。。
default:
echo "出現錯誤";
}
$filename="wt209_" . date("Ymdhis") . $extension;
$myfile="your directory" . $filename;
if(move_uploaded_file($tmpfile,$myfile);) echo "上傳成功";
}
?>
may help for you ,great regard from kwl.
⑶ PHP+mysql實現一張圖片上傳的代碼
php其實是通過form的「multipart/form-data」將文件上傳到伺服器的臨時目錄,在通過php函數「move_uploaded_file」或「」將文件移動或者復制到你指定的目錄;
function move_upload_file($file_name, $target_name = '')
{
if (function_exists("move_uploaded_file"))
{
if (move_uploaded_file($file_name, $target_name))
{
@chmod($target_name,0755);
return true;
}
else if (($file_name, $target_name))
{
@chmod($target_name,0755);
return true;
}
}
elseif (($file_name, $target_name))
{
@chmod($target_name,0755);
return true;
}
return false;
}
⑷ php中上傳圖片,顯示非法上傳文件,代碼如下
你把上傳的路徑列印出來看看 是否是正確的 有時多了一杠或少了都是錯的
⑸ php中插入圖片的代碼是什麼
定義和用法
img 元素向網頁中嵌入一幅圖像。
請注意,從技術上講,<img> 標簽並不會在網頁中插入圖像,而是從網頁上鏈接圖像。<img> 標簽創建的是被引用圖像的佔位空間。
在下面的例子中,我們在頁面中插入一幅 W3School 的工程師在上海鮮花港拍攝的鬱金香照片:
<img src="/i/eg_tulip.jpg" alt="上海鮮花港 - 鬱金香" />
⑹ 求個用php將圖片上傳到資料庫的代碼
圖片存到資料庫,那個資料庫的欄位類型好像應該叫blob吧,大數據類型,存二進制的。試試看file_gets_contents()把圖片文件的數據讀取出來再存到資料庫中行不行,或者使用fopen,fread,fclose等一套的函數。不過為什麼不把圖片文件的路徑存到資料庫呢,這樣要用圖片時讀文件比讀資料庫快啊。
⑺ 急求:php上傳圖片代碼的修改
把代碼粘貼到編輯器
希望對你有用 呵呵
<?php
function getname($dir,$exname){
if(!is_dir($dir)){
mkdir($dir,0777); //假如沒有upimages 則創建
}
$year = date("Y");
$month = date("m");
$day = date("d");
$filename = date("His").rand(100,999);
$filedir = $year."/".$month."/".$day;
if(!is_dir($dir.$filedir)){
mkdir($dir.$filedir,0777); //假如 upimages中沒有 當前 「年/月/日/」的文件夾 則創建
}
/*
while(true){
if(!is_file($dir.$i.".".$exname)){
$name=$i.".".$exname;
break;
}
$i++;
}
*/
return $filedir.$filename.".".$exname; //絕對路徑 要上傳文件要在
}
/********/
$dir = "/var/webroot/upimages/";//定義要上傳的文件夾的路徑 伺服器的絕對路徑 windows 可以寫 D:/www/upimages/
$exname=strtolower(substr($_FILES['upfile']['name'],(strrpos($_FILES['upfile']['name'],'.')+1)));
$uploadfile = getname($dir,$exname); //例如 $uploadfile ="2009/05/21/173029888.jpg"
if(move_uploaded_file($_FILES['upfile']['tmp_name'], $dir.$uploadfile)){
exit("OK");
}
?>
⑻ PHP上傳圖片代碼
兄弟用這個吧
我不知道你的資料庫是什麼樣的就隨便弄了一個:
希望對你有用,名字採用時間的格式命名的:
<?
include("../inc.php");
function getname($exname){
$dir = "upload/";
//目錄名,可以自己改
$i=1;
//文件的名稱前綴,本例默認從1開始依次加加
$showtime=date("YmdHis");
if(!is_dir($dir)){
mkdir($dir,0777);
//如果不存在此目錄,則創建,請保證您有相應的許可權
}
while(true){
if(!is_file($dir.$showtime.".".$exname)){
$name=$showtime.".".$exname;
break;
}
}
return $dir.$name;
}
$max=$_POST["MAX_FILE_SIZE"];
if($max<($_FILES['upfile']['size']))
echo "<script> alert('文件大於2000000b!');history.back();</script>";
$exname=strtolower(substr($_FILES['upfile']['name'],(strrpos($_FILES['upfile']['name'],'.')+1)));//返迴文件後綴名
if($exname=="jpg"||$exname=="bmp"||$exname=="jpeg"||$exname=="gif"){
$uploadfile = getname($exname);
$add=$uploadfile;
$name=$_POST["name"];
$time=$_POST["time"];
if($name=="")
echo "<script> alert('標題不能為空!');history.back();</script>";
else
{
$sql = "INSERT INTO `web`.`pto` (
`ID` ,
`name` ,
`add` ,
`time`
)
VALUES (
null, '".$name."', '".$add."', '".$time."'
)";
mysql_query($sql) or die("寫失敗");
if (move_uploaded_file($_FILES['upfile']['tmp_name'], $uploadfile))
{
echo "<script> alert('文件上傳成功!');window.location.href('pto.php');</script>";
}else {
echo "<script> alert('文件上傳失敗!');history.back();</script>";
}
} }
else
echo "<script> alert('文件格式錯誤!');history.back();</script>";
?>
⑼ 怎樣用php實現上傳圖片到資料庫
php實現上傳圖片保存到資料庫的方法。具體分析如下:
php 上傳圖片,一般都使用move_uploaded_file方法保存在伺服器上。但如果一個網站有多台伺服器,就需要把圖片發布到所有的伺服器上才能正常使用(使用圖片伺服器的除外)
如果把圖片數據保存到資料庫中,多台伺服器間可以實現文件共享,節省空間。
首先圖片文件是二進制數據,所以需要把二進制數據保存在mysql資料庫。
mysql資料庫提供了BLOB類型用於存儲大量數據,BLOB是一個二進制對象,能容納不同大小的數據。
BLOB類型有以下四種,除存儲的最大信息量不同外,其他都是一樣的。可根據需要使用不同的類型。
TinyBlob 最大 255B
Blob 最大 65K
MediumBlob 最大 16M
LongBlob 最大 4G
數據表photo,用於保存圖片數據,結構如下:
CREATETABLE`photo`(
`id`int(10)unsignedNOTNULLauto_increment,
`type`varchar(100)NOTNULL,
`binarydata`mediumblobNOTNULL,
PRIMARYKEY(`id`)
)ENGINE=MyISAMDEFAULTCHARSET=latin1AUTO_INCREMENT=1;
upload_image_todb.php代碼如下:
<?php
//連接資料庫
$conn=@mysql_connect("localhost","root","")ordie(mysql_error());
@mysql_select_db('demo',$conn)ordie(mysql_error());//判斷action
$action=isset($_REQUEST['action'])?$_REQUEST['action']:'';
//上傳圖片
if($action=='add'){
$image=mysql_escape_string(file_get_contents($_FILES['photo']['tmp_name']));
$type=$_FILES['photo']['type'];
$sqlstr="insertintophoto(type,binarydata)values('".$type."','".$image."')";
@mysql_query($sqlstr)ordie(mysql_error());
header('location:upload_image_todb.php');
exit();
//顯示圖片
}elseif($action=='show'){
$id=isset($_GET['id'])?intval($_GET['id']):0;
$sqlstr="select*fromphotowhereid=$id";
$query=mysql_query($sqlstr)ordie(mysql_error());
$thread=mysql_fetch_assoc($query);
if($thread){
header('content-type:'.$thread['type']);
echo$thread['binarydata'];
exit();
}
}else{
//顯示圖片列表及上傳表單
?>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<metahttp-equiv="content-type"content="text/html;charset=utf-8">
<title>uploadimagetodbdemo</title>
</head>
<body>
<formname="form1"method="post"action="upload_image_todb.php"enctype="multipart/form-data">
<p>圖片:<inputtype="file"name="photo"></p>
<p><inputtype="hidden"name="action"value="add"><inputtype="submit"name="b1"value="提交"></p>
</form>
<?php
$sqlstr="select*fromphotoorderbyiddesc";
$query=mysql_query($sqlstr)ordie(mysql_error());
$result=array();
while($thread=mysql_fetch_assoc($query)){
$result[]=$thread;
}
foreach($resultas$val){
echo'<p><img
src="upload_image_todb.php?action=show&id='.$val['id'].'&t='.time().'"
width="150"></p>';
}
?>
</body>
</html>
<?php
}
?>
程序運行截圖和資料庫截圖:
⑽ PHP上傳圖片並把圖片地址寫入表單中!
看見上面那猶如長江之水的代碼就腦殼痛,好程序依靠的是邏輯思維和架構思維!輕易得來的代碼毫無成就感和征服感!
通常遇見這樣的問題我喜歡按步驟分類,大致如下1:寫出上傳文件表單
2:寫出隱藏的text框用於保存圖片地址
3: 對於圖片地址可以採用定向目錄結構,採用固定的圖片存放目錄,圖片名稱可由編號+日期+隨機數組成
4: 創建一個圖片緩存目錄,作用是:
用戶在上傳圖片的時候,可能會覺得剛才的圖片不適合,繼而重新上傳,當用戶完成文章內容點提交的時候,後台自動刪除緩存圖片你可以先自行設計一個簡單的頁面,完成上面的操作!GOODLUCK~