標籤:
$size = 2048;//圖片大小限制,Kb if ((($_FILES["touxiang"]["type"] == "image/png") || ($_FILES["touxiang"]["type"] == "image/jpeg") || ($_FILES["touxiang"]["type"] == "image/jpg") || ($_FILES["touxiang"]["type"] == "image/pjpeg")) && (($_FILES["touxiang"]["size"]/1024)< $size)) { if ($_FILES["touxiang"]["error"] > 0) { //發生錯誤 } else { $lujing = $_SERVER[‘DOCUMENT_ROOT‘]."\\upfiles\\touxiang\\";//擷取項目根目錄,然後拼接一個路徑,這是windows系統的路徑 $hz = explode(".",$_FILES["touxiang"]["name"]); $wenjianming = time().rand(999,9999).".".$hz[count($hz)-1];//產生一個隨機檔案名稱,加尾碼 if(($_POST[‘id‘]*1)<=0){die;}//這是其他資料的判斷,無關圖片上傳 if (file_exists($lujing.$wenjianming)){//判斷是否存在該圖片} else {
//這個函數就是將臨時檔案中的圖片移動到你指定的路徑,使用str_replace是為了把路徑調整正確 $isok = move_uploaded_file(str_replace(‘\\\\‘, ‘\\‘, $_FILES[‘touxiang‘][‘tmp_name‘]), $lujing.$wenjianming); if($isok){//如果成功了 include(‘./app/database.config.php‘); $con = mysql_connect($_db_config["host"],$_db_config["user"],$_db_config["pass"]); if (!$con) { die(‘Could not connect: ‘ . mysql_error()); } mysql_select_db($_db_config["data"], $con); $sel = "update ".$_db_config["prefix"]."user set touxiang=‘upfiles/touxiang/".$wenjianming."‘ where id=".$_POST[‘id‘]; mysql_query($sel); echo ‘<textarea>upfiles/touxiang/‘.$wenjianming."</textarea>"; } } } }
這個是配合無重新整理上傳圖片(就是html裡面有個iframe,提交到iframe造成無重新整理假象的那種方式,所以輸出了一片路徑,在html裡面能夠擷取到圖片路徑,能夠即時修改顯示的圖片)
php上傳圖片