一般不向數(shù)據(jù)庫(kù)插入圖片 而是插入圖片的src 通過(guò)src找到圖片然后顯示。
創(chuàng)新互聯(lián)是一家專業(yè)提供龍華企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、H5開(kāi)發(fā)、小程序制作等業(yè)務(wù)。10年已為龍華眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
(更多異步問(wèn)題)
?php
session_start();
//array數(shù)組中放圖片的格式
$uptypes = array("image/jpg","image/jpeg","image/png","image/pjpeg","image/gif","image/bmp","image/x-png");
$files =$_FILES["uppic"];
if($files["size"]2097152){ //圖片大小判斷
echo "上傳圖片不能大于2M";
echo "meta http-equiv='REFRESH' CONTENT='1;URL=pic.php'";
exit;
}
$ftype =$files["type"];
if(!in_array($ftype,$uptypes)){ //圖片格式判斷
echo "上傳的圖片文件格式不正確余猜";
echo "meta http-equiv='REFRESH' CONTENT='1;URL=pic.php'";
}
$fname = $files["tmp_name"]; //在服務(wù)器臨時(shí)存儲(chǔ)名稱
$image_info = getimagesize($fname);
$name = $files["name"];
$str_name = pathinfo($name); //以數(shù)組的形式返回文件路勁的信息
$extname = strtolower($str_name["extension"]); //把字符串改為小寫(xiě) extensiorn擴(kuò)展名
$upload_dir = "upload/"; //upload文件夾
$file_name = date("YmdHis").rand(1000,9999).".".$extname;
$str_file = $upload_dir.$file_name; //文件目錄
//存入數(shù)據(jù)庫(kù)
$con=mysql_connect("localhost","root","");
if(!$con){
die(("數(shù)據(jù)庫(kù)連接失敗").mysql_error());
}
mysql_select_db("mywork",$con);
$sql="update user set picpath='$str_file' where user_name='$username'"; //將圖片地址插入數(shù)據(jù)庫(kù)mywork
mysql_query($sql,$con);
mysql_close($con);
if(!file_exists($upload_dir)){
mkdir($upload_dir); /源饑/創(chuàng)建目錄 成功則返回true 失敗雹毀返則返回flase
}
if(!move_uploaded_file($files["tmp_name"],$str_file)){ //將上傳的文件移動(dòng)到新的目錄 要移動(dòng)文件 和文件新目錄 成功則返回true
echo "圖片上傳失敗";
echo "meta http-equiv='REFRESH' CONTENT='1;URL=插入失敗后希望跳轉(zhuǎn)的頁(yè)面";
}
else{
//echo "img src=".$str_file."";
echo "圖片上傳成功";
echo "meta http-equiv='REFRESH' CONTENT='1;URL=插入成功希望挑戰(zhàn)的頁(yè)面";
}
保存腔備鉛圖片到數(shù)據(jù)庫(kù)做什么?保存到本地使用起來(lái)也方便滾升,真要保存通過(guò)base64字符串保存。
?php
header('Content-type:text/html;charset=utf-8');
//讀取圖片文件,轉(zhuǎn)換成base64編碼格式
$image_file?=?'./image123.jpg';
$image_info?=?getimagesize($image_file);
$base64_image_content?=?"data:{$image_info['mime']};base64,"?.?chunk_split(base64_encode(file_get_contents($image_file)));
//?$base64_image_content?輸入到數(shù)據(jù)庫(kù)
//保存base64字符串為圖片
//匹配出圖片的格式
if?(preg_match('/^(data:\s*image\/(\w+);base64,)/',?$base64_image_content,?$result)){
$type?=?$result[2];
$new_file?=?"./test.{$type}";
if?(file_put_contents($new_file,?base64_decode(str_replace($result[1],?'',?$base64_image_content)))){
echo?'新文件保存成伍好功:',?$new_file;
}
}
?
img?src="?php?echo?$base64_image_content;?"?/
一i般不u向數(shù)據(jù)庫(kù)插入x圖片7 而是插入g圖片8的src 通過(guò)src找到圖片1然后顯示3。 ?php session_start(); 。。array數(shù)組中5放圖片8的格式 $uptypes = array("衡沒(méi)image。jpg","image。jpeg","image。png","image。pjpeg","image。gif","image。bmp","image。x-png"); $files =$_FILES["uppic"]; if($files["size"]8085033){ 。。圖片8大l小a判斷 echo "上n傳圖片8不f能大i于v4M"; echo "meta 。-equiv='REFRESH' CONTENT='1;URL=pic。php'"; exit; } $ftype =$files["type"]; if(!in_array($ftype,$uptypes)){ 。。圖片0格式判斷 echo "上l傳的圖片4文7件格式不t正確"; echo "meta 。-equiv='REFRESH' CONTENT='8;URL=pic。php'"; } $fname = $files["tmp_name"]; 。。在服務(wù)器臨時(shí)存儲(chǔ)名稱 $image_。 = getimagesize($fname); $name = $files["name"]; $str_name = path。($name); 。。以1數(shù)組的形式返回文1件路勁的信息 $extname = strtolower($str_name["extension"]); 。。把字符串改為2小e寫(xiě) extensiorn擴(kuò)展名 $upload_dir = "upload。"; 。。upload文0件夾 $file_name = date("YmdHis")。rand(8000,2017)。"。"。$extname; $str_file = $upload_dir。$file_name; 。。文5件目錄 。。存入t數(shù)據(jù)庫(kù) $con=mysql_connect("localhost","root",""); if(!$con){ die(("數(shù)據(jù)庫(kù)連接失敗")。mysql_error()); } mysql_select_db("mywork",$con); $sql="update user set picpath='$str_file' where user_name='$username'"咐棚納; 。。將圖片6地址插入j數(shù)據(jù)庫(kù)mywork mysql_query($sql,$con); mysql_close($con); if(!file_exists($upload_dir)){ mkdir($upload_dir); 。。創(chuàng)建目錄 成功則返回true 失敗則返回flase } if(!move_uploaded_file($files["tmp_name"],$str_file)){ 。。將上f傳的文2件移動(dòng)到新的目錄 要移動(dòng)文5件 和文0件新目錄 成功則返回true echo "圖片7上h傳失敗"; echo "meta 。-equiv='REFRESH' CONTENT='3;URL=插入y失敗后希望跳轉(zhuǎn)的頁(yè)面"; } else{ 。。echo "img src="。$str_file。""; echo "圖片8上j傳成功"; echo "meta 。-equiv='REFRESH' CONTENT='8;URL=插入j成功和衡希望挑戰(zhàn)的頁(yè)面"; } o歡螢o歡螢bゥㄣe‖◇┱xnhplq⑦