图片存到服务器php,PHP肿么把图片数据保存为jpg图片到服务器目录
第一步:通過$_FILES獲取文件信息。
第二步:指定新文件名稱以及路徑,并賦值給一個變量。
第三步:通過move_uploaded_file上傳文件。
第四步:上傳成功后,將數值存入數據庫服務器目錄即可。
代碼如下
1.conn.php
$host="localhost"; //數據庫服務器名稱 $user="root"; //用戶名 $pwd="1721"; //密碼 $conn=mysql_connect($host,$user,$pwd); mysql_query("SET character_set_connection=gb2312, character_set_results=gb2312, character_set_client=binary",$conn); if ($conn==FALSE) { echo "
服務器連接失敗!請刷新后重試。"; return true; } $databasename="database";//數據庫名稱 do { $con=mysql_select_db($databasename,$conn); }while(!$con); if ($con==FALSE) { echo "打開數據庫失敗!
請刷新后重試。"; return true; } ?>2.upload.php
<?php if ($_GET['action'] == "save"){ include_once('conn.php'); include_once('uploadclass.php'); $title=$_POST['title']; $pic=$uploadfile; if($title == "") echo""; } ?>
文件上傳實例
|
<?php $uploaddir = "upfiles/";//設置文件保存目錄 注意包含/ $type=array("jpg","gif","bmp","jpeg","png");//設置允許上傳文件的類型 $patch="upload/";//程序所在路徑 //獲取文件后綴名函數 function fileext($filename) { return substr(strrchr($filename, '.'), 1); } //生成隨機文件名函數 function random($length) { $hash = 'CR-'; $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz'; $max = strlen($chars) - 1; mt_srand((double)microtime() * 1000000); for($i = 0; $i < $length; $i++) { $hash .= $chars[mt_rand(0, $max)]; } return $hash; } $a=strtolower(fileext($_FILES['file']['name'])); //判斷文件類型 if(!in_array(strtolower(fileext($_FILES['file']['name'])),$type)) { $text=implode(",",$type); echo "您只能上傳以下類型文件: ",$text,"
"; } //生成目標文件的文件名 else{ $filename=explode(".",$_FILES['file']['name']); do { $filename[0]=random(10); //設置隨機數長度 $name=implode(".",$filename); //$name1=$name.".Mcncc"; $uploadfile=$uploaddir.$name; } while(file_exists($uploadfile)); if (move_uploaded_file($_FILES['file']['tmp_name'],$uploadfile)) { if(is_uploaded_file($_FILES['file']['tmp_name'])) { echo "上傳失敗!"; } else {//輸出圖片預覽 echo "
取消
評論
總結
以上是生活随笔為你收集整理的图片存到服务器php,PHP肿么把图片数据保存为jpg图片到服务器目录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓端自定义室内地图
- 下一篇: PHP视频转码截图