當前位置:首頁 » 編程語言 » php圖片網站

php圖片網站

發布時間: 2022-06-14 17:45:36

php網站上傳圖片自動壓縮,怎麼編程啊,求指

這里會使用到三個文件:

  • connect.php:連接資料庫

  • test_upload.php:執行sql語句

  • upload_img.php:上傳圖片並壓縮

三個文件代碼如下:
連接資料庫:connect.php

<?php
$db_host='';
$db_user='';
$db_psw='';
$db_name='';
$db_port='';
$sqlconn=newmysqli($db_host,$db_user,$db_psw,$db_name);
$q="setnamesutf8;";
$result=$sqlconn->query($q);
if(mysqli_connect_errno()){
printf("Connectfailed:%s ",mysqli_connect_error());
exit();
}
?>

當然使用一些封裝的資料庫類也是可以的。

執行SQL語句:test_upload.php

<?php
require("connect.php");
require("upload_img.php");
$real_img=$uploadfile;
$small_img=$uploadfile_resize;
$insert_sql="insertintoimg(real_img,small_img)values(?,?)";
$result=$sqlconn->prepare($insert_sql);
$result->bind_param("ss",$real_img,$small_img);
$result->execute();
?>

上傳圖片並壓縮:upload_img.php

<?php
//設置文件保存目錄
$uploaddir="upfiles/";
//設置允許上傳文件的類型
$type=array("jpg","gif","bmp","jpeg","png");

//獲取文件後綴名函數
functionfileext($filename)
{
returnsubstr(strrchr($filename,'.'),1);
}

//生成隨機文件名函數
functionrandom($length)
{
$hash='CR-';
$chars='';
$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['filename']['name']));

//判斷文件類型
if(!in_array(strtolower(fileext($_FILES['filename']['name'])),$type))
{
$text=implode(",",$type);
$ret_code=3;//文件類型錯誤
$page_result=$text;
$retArray=array('ret_code'=>$ret_code,'page_result'=>$page_result);
$retJson=json_encode($retArray);
echo$retJson;
return;
}

//生成目標文件的文件名
else
{
$filename=explode(".",$_FILES['filename']['name']);
do
{
$filename[0]=random(10);//設置隨機數長度
$name=implode(".",$filename);
//$name1=$name.".Mcncc";
$uploadfile=$uploaddir.$name;
}

while(file_exists($uploadfile));

if(move_uploaded_file($_FILES['filename']['tmp_name'],$uploadfile))
{
if(is_uploaded_file($_FILES['filename']['tmp_name']))
{
$ret_code=1;//上傳失敗
}
else
{//上傳成功
$ret_code=0;
}
}
$retArray=array('ret_code'=>$ret_code);
$retJson=json_encode($retArray);
echo$retJson;
}

//壓縮圖片

$uploaddir_resize="upfiles_resize/";
$uploadfile_resize=$uploaddir_resize.$name;

//$pic_width_max=120;
//$pic_height_max=90;
//以上與下面段注釋可以聯合使用,可以使圖片根據計算出來的比例壓縮

$file_type=$_FILES["filename"]['type'];

functionResizeImage($uploadfile,$maxwidth,$maxheight,$name)
{
//取得當前圖片大小
$width=imagesx($uploadfile);
$height=imagesy($uploadfile);
$i=0.5;
//生成縮略圖的大小
if(($width>$maxwidth)||($height>$maxheight))
{
/*
$widthratio=$maxwidth/$width;
$heightratio=$maxheight/$height;

if($widthratio<$heightratio)
{
$ratio=$widthratio;
}
else
{
$ratio=$heightratio;
}

$newwidth=$width*$ratio;
$newheight=$height*$ratio;
*/
$newwidth=$width*$i;
$newheight=$height*$i;
if(function_exists("imageresampled"))
{
$uploaddir_resize=imagecreatetruecolor($newwidth,$newheight);
imageresampled($uploaddir_resize,$uploadfile,0,0,0,0,$newwidth,$newheight,$width,$height);
}
else
{
$uploaddir_resize=imagecreate($newwidth,$newheight);
imageresized($uploaddir_resize,$uploadfile,0,0,0,0,$newwidth,$newheight,$width,$height);
}

ImageJpeg($uploaddir_resize,$name);
ImageDestroy($uploaddir_resize);
}
else
{
ImageJpeg($uploadfile,$name);
}
}if($_FILES["filename"]['size'])
{
if($file_type=="image/pjpeg"||$file_type=="image/jpg"|$file_type=="image/jpeg")
{
//$im=imagecreatefromjpeg($_FILES[$upload_input_name]['tmp_name']);
$im=imagecreatefromjpeg($uploadfile);
}
elseif($file_type=="image/x-png")
{
//$im=imagecreatefrompng($_FILES[$upload_input_name]['tmp_name']);
$im=imagecreatefromjpeg($uploadfile);
}
elseif($file_type=="image/gif")
{
//$im=imagecreatefromgif($_FILES[$upload_input_name]['tmp_name']);
$im=imagecreatefromjpeg($uploadfile);
}
else//默認jpg
{
$im=imagecreatefromjpeg($uploadfile);
}
if($im)
{
ResizeImage($im,$pic_width_max,$pic_height_max,$uploadfile_resize);

ImageDestroy($im);
}
}
?>

請按照現實情況更改connect.php,test_upload.php中對應的信息。

望採納,謝謝。

Ⅱ php迅速做簡單的動態網站( 只需要 能夠在後台更新文字和圖片)

這們朋友,你要實現更新文字和圖片功能,需要有知道以下知識點:
1)資料庫的增刪改查操作;

2)使用PHP對資料庫進行操作(涉及到表單提交);
3)用PHP使結果循環遍歷輸出;
4)分頁功能實現;
5)文件上傳(主要針對圖片更新)
以上幾點你只要會了,你所說的功能就可以簡單實現。當然,還有個笨辦法,就是你做靜態網頁,要添加的內容可以用DW的可視化編輯添加好內容然後上傳到伺服器後做好相關鏈接,這樣就不涉及到資料庫操作,也不用PHP,只是每次更新的內容只存在靜態網頁中,無法保存到資料庫里。兩者你可以任選其一了。
(Mekbo【麥客博】)

Ⅲ php頁面引用其它網站的圖片時,為什麼顯示不出來

首先你是如何引用的?

正確的方式是

<imgsrc="<?phpecho$imgurl;?>">

這樣圖片才能顯示

如果你是直接遠程打開了圖片 然後輸出圖片需要加上

<?php
Header("Content-type:image/png");
$img=file_get_contents('https://gss0.bdstatic.com/7051cy792sgCpNKfpU_Y_D3/static/common/widget/search-box-new/img/logo-new-101_bba4ab1.png');
echo$img;
?>

Ⅳ 怎麼給PHP類型的網站添加圖片 然後在給圖片做個鏈接,請詳細說明。

這些跟PHP沒關系,添加圖片用的是html 和 CSS ,給圖片加鏈接用的 html中的 <a>標簽。
例如: <img width="100px" height="100px" src="圖片的存儲位置" /> 這個就表示插入了一個寬100像素高100像素的圖片;
<div style="background:url('圖片位置') no-repeat;"></div> 表示給這一個塊添加一個背景圖片....
其它還有幾種類似的寫法;
而給圖片加鏈接,其實就是用 <a></a> 把圖片的那個標簽,包含進去,例如:
<a href='http://www..com' title='點擊打開網路首頁' target="_blank">
<img width="100px" height="100px" src="圖片的存儲位置" />
</a>
其它具體用法,你可以網路 html img ,html a, css 背景圖片 這些詳細的用法,就可以了,跟PHP 沒關系

Ⅳ 誰給個PHP圖片網站源碼

http://hi..com/zchare/blog/item/41f0f803a6db8b7d3912bba5.html俺的空間里有個 希望對你有幫助

Ⅵ PHP怎麼隨機獲取一張圖片並返回圖片網址

從一個目錄里獲取某類型文件的清單(用在WEB的話一般是jpg/gif/png)->通過隨機函數選一個圖片->輸出代碼。
PHP代碼如下:

復制代碼 代碼如下:

$imglist='';
//用$img_folder變數保存圖片所在目錄,必須用「/」結尾
$img_folder = "images/tutorials/";
mt_srand((double)microtime()*1000);
//使用目錄類
$imgs = dir($img_folder);
//檢查目錄下是否有圖片,並生成一個清單
while ($file = $imgs->read()) {
if (eregi("gif", $file) || eregi("jpg", $file) || eregi("png", $file))
$imglist .= "$file ";
} closedir($imgs->handle);
//把清單里的項都放到一個數組里
$imglist = explode(" ", $imglist);
$no = sizeof($imglist)-2;
//生成一個介於0和圖片數量之間的隨機數
$random = mt_rand(0, $no);
$image = $imglist[$random];
//輸出結果
echo '<img src="'.$img_folder.$image.'" border="0/" alt="" />';

Ⅶ PHP網站圖片代碼問題

沒有的,只能復制粘貼修改再復制粘貼修改,寫代碼本來就是一個量的問題,光想著方便快捷可不行,想想晚上大半夜在公司加班,都要睡著了 手指還在不停的敲,這種境界需要練習的,手指自然反應,基礎代碼就不需要記了

Ⅷ 要做一個PHP的網站,圖片保存在資料庫里還是文件夾里,前台如果調用的話 怎麼調用

一般的處理方法是,圖片文件重命名後保存到伺服器的特定文件夾里,圖片的路徑(以及名稱、原始名稱、甚至大小)保存到數據里。
保存到資料庫的路徑有必要根據你的網站系統的設計有幾種選擇:
1、保存從根目錄起的所有路徑(調用時直接調用即可,整站遷移時沒影響);
2、僅保存圖片的重命名,包括文件格式後綴,前台調用時根據特定的設定再添加相應的路徑,比如商品圖片放在goods的文件夾,那麼顯示時,加上一個圖片路徑處理函數補充這個完整的圖片路徑就可以了(整站遷移沒影響,而且可以方便變換這個保存的目錄,文件名稱之類的改變了只改變相應的函數即可);

Ⅸ php網站圖片顯示問題: 屬性photoView{width: 480px; height: 320px也改了,

確認是不是緩存問題,可以換一個瀏覽器試試,也可以打開調試工具,查看圖片的具體屬性

Ⅹ php網站怎麼優化,圖片多打開慢

網站圖片多打開慢就是空間不足,網站空間有限的情況下,不要放大量圖片在網站上。而且大量的圖片也不好優化,用戶體驗也不好,雖然說美觀。
該有圖片的地方就放圖片,想產品圖,產品圖統一大小,不要過大了,記得要有ALT.
然後再配上一些產品描述,描述中適當加入關鍵詞,不用全部產品都加,挑一些加。

熱點內容
汽車安卓屏開燈效果怎麼弄 發布:2024-05-06 19:12:36 瀏覽:76
編譯優化如何推斷變數的值域范圍 發布:2024-05-06 19:11:54 瀏覽:438
修羅雲伺服器 發布:2024-05-06 18:05:18 瀏覽:709
什麼電腦可以安裝安卓系統 發布:2024-05-06 18:05:15 瀏覽:779
金標頂配都有哪些配置 發布:2024-05-06 17:58:22 瀏覽:599
怎麼看配置高低是否換電腦 發布:2024-05-06 17:32:01 瀏覽:968
linux命令查看目錄 發布:2024-05-06 17:24:18 瀏覽:531
sqlvb 發布:2024-05-06 17:24:16 瀏覽:227
分鏡頭腳本軟體 發布:2024-05-06 17:22:54 瀏覽:824
華為手機百度的緩存如何清理 發布:2024-05-06 17:22:53 瀏覽:941