『壹』 php 和 html 交互問題。想讓php返回一個圖片網址,以便html來在輸出圖片。前端怎樣獲得php返回信息
你想讓前段知道solve.php輸出地圖片的地址?那得用ajax技術,不刷新頁面的情況下從資料庫取得內容,然後用js處理當前頁面內容,就行了。
<img src="solve.php"/>你要是說,src裡面可以是個程序地址嗎,那是可以的,很多網站的驗證碼就是這個原理,如1樓所說
『貳』 急!html提交數據給php,用php生成圖片,如何在html中顯示
首先要確定圖片已經生成出來了。
不知生成的圖片是否保存成文件了,如果保存成了文件直接<img src="">顯示即可
如果沒有生成圖片文件,可以採取一種get模式的傳值方式。需要三個文件。
第一個文件HTML文件此文件中放表單
第二個文件php的用於接收html文件傳遞的值。但是此文件不生成圖片。在文件中放一個標簽<img src="three.php?a=1&b=2&c=3">
第三個文件即為three.php,此文件用get模式獲取a=1&b=2&c=3等參數,根據參數生成圖片並輸出即可。
僅供參考,如果有其他問題請補充說明。
『叄』 初學php生成圖像,輸出到瀏覽器中,看不了圖片,是什麼問題
<?php
header("content-type:image/png");
$im = @imagecreatetruecolor(120, 20) or die('Cannot Initialize new GD image stream');
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color);
imagepng($im);
imagedestroy($im);
?>
你這個是要輸出圖片,因此只需要這部分就可以了。你的出現亂碼是因為你header之前輸出了<html><head>等等東西導致header失敗。
『肆』 php使用gd庫有html代碼為什麼不能生成圖片
php版本不同,你試試php5版本
『伍』 html 中如何用php輸出圖片
把圖片地址用php代碼來代替就可以了。比如原本圖片地址是<img src="images/1.jpg" />,資料庫保存的是images/1.jpg,欄位名是」images「。那麼這邊就改成<img src="<?php $row=['images']?>" />。
『陸』 php如何實現html內容生成圖片
需要藉助第三方擴展 wkhtmltopdf 可轉成圖片或者pdf
『柒』 如何用PHP生成小圖
上傳文件支持辨別大寫+小寫,不再是只認小寫不認大寫。
支持中文文件名,上傳後寫入不再為亂碼。
網頁為UTF-8
運行請打開php.ini里的GD庫和MB庫,第一個處理圖像用,第二個處理內碼用。
主目錄下有
ratioimg.html
ratioimg.php
image文件夾,運行請新建此文件夾
ratioimg.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>上傳圖片</title>
</head>
<body>
<form id="ratioimg" name="ratioimg" enctype="multipart/form-data" method="post" action="ratioimg.php">
<label>
<input type="file" name="file" />
</label>
<p>
<label>
<input type="submit" name="Submit" value="提交" />
</label>
</p>
</form>
</body>
</html>
ratioimg.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>縮略圖生成</title>
</head>
<?
/***************************************/
/*功 能:利用PHP的GD庫生成高質量的縮略圖*/
/*運行環境:PHP5.01/GD2*/
/*類說明:可以選擇是/否裁圖。
如果裁圖則生成的圖的尺寸與您輸入的一樣。
原則:盡可能多保持原圖完整
如果不裁圖,則按照原圖比例生成新圖
原則:根據比例以輸入的長或者寬為基準*/
/*參 數:$img:源圖片地址
$wid:新圖的寬度
$hei:新圖的高度
$c:是否裁圖,1為是,0為否*/
/* Author: antplus */
/* version: 1.1 */
/* QQ: 38188141 */
/* MSN: [email][email protected][/email] */
/***************************************/
class resizeimage
{
//圖片類型
var $type;
//實際寬度
var $width;
//實際高度
var $height;
//改變後的寬度
var $resize_width;
//改變後的高度
var $resize_height;
//是否裁圖
var $cut;
//源圖象
var $srcimg;
//目標圖象地址
var $dstimg;
//臨時創建的圖象
var $im;
function resizeimage($img, $wid, $hei,$c)
{
//echo $img.$wid.$hei.$c;
$this->srcimg = $img;
$this->resize_width = $wid;
$this->resize_height = $hei;
$this->cut = $c;
//圖片的類型
$this->type = substr(strrchr($this->srcimg,"."),1);
//初始化圖象
$this->initi_img();
//目標圖象地址
$this -> dst_img();
//imagesx imagesy 取得圖像 寬、高
$this->width = imagesx($this->im);
$this->height = imagesy($this->im);
//生成圖象
$this->newimg();
ImageDestroy ($this->im);
}
function newimg()
{
// +----------------------------------------------------+
// | 增加LOGO到縮略圖中 Modify By Ice
// +----------------------------------------------------+
//Add Logo
//$logoImage = ImageCreateFromJPEG('t_a.jpg');
//ImageAlphaBlending($this->im, true);
//$logoW = ImageSX($logoImage);
//$logoH = ImageSY($logoImage);
// +----------------------------------------------------+
//改變後的圖象的比例
$resize_ratio = ($this->resize_width)/($this->resize_height);
//實際圖象的比例
$ratio = ($this->width)/($this->height);
if(($this->cut)=="1")
//裁圖
{
if($ratio>=$resize_ratio)
//高度優先
{
//imagecreatetruecolor — 新建一個真彩色圖像
$newimg = imagecreatetruecolor($this->resize_width,$this->resize_height);
//imageresampled — 重采樣拷貝部分圖像並調整大小
imageresampled($newimg, $this->im, 0, 0, 0, 0, $this->resize_width,$this->resize_height, (($this->height)*$resize_ratio), $this->height);
// +----------------------------------------------------+
// | 增加LOGO到縮略圖中 Modify By Ice
// +----------------------------------------------------+
//ImageCopy($newimg, $logoImage, 0, 0, 0, 0, $logoW, $logoH);
// +----------------------------------------------------+
//imagejpeg — 以 JPEG 格式將圖像輸出到瀏覽器或文件
ImageJpeg ($newimg,$this->dstimg);
echo "縮略圖生成成功!";
}
if($ratio<$resize_ratio)
//寬度優先
{
$newimg = imagecreatetruecolor($this->resize_width,$this->resize_height);
imageresampled($newimg, $this->im, 0, 0, 0, 0, $this->resize_width, $this->resize_height, $this->width, (($this->width)/$resize_ratio));
// +----------------------------------------------------+
// | 增加LOGO到縮略圖中 Modify By Ice
// +----------------------------------------------------+
//ImageCopy($newimg, $logoImage, 0, 0, 0, 0, $logoW, $logoH);
// +----------------------------------------------------+
ImageJpeg ($newimg,$this->dstimg);
echo "縮略圖生成成功!";
}
}
else
//不裁圖
{
if($ratio>=$resize_ratio)
{
$newimg = imagecreatetruecolor($this->resize_width,($this->resize_width)/$ratio);
imageresampled($newimg, $this->im, 0, 0, 0, 0, $this->resize_width, ($this->resize_width)/$ratio, $this->width, $this->height);
// +----------------------------------------------------+
// | 增加LOGO到縮略圖中 Modify By Ice
// +----------------------------------------------------+
//ImageCopy($newimg, $logoImage, 0, 0, 0, 0, $logoW, $logoH);
// +----------------------------------------------------+
ImageJpeg ($newimg,$this->dstimg);
echo "縮略圖生成成功!";
}
if($ratio<$resize_ratio)
{
$newimg = imagecreatetruecolor(($this->resize_height)*$ratio,$this->resize_height);
imageresampled($newimg, $this->im, 0, 0, 0, 0, ($this->resize_height)*$ratio, $this->resize_height, $this->width, $this->height);
// +----------------------------------------------------+
// | 增加LOGO到縮略圖中 Modify By Ice
// +----------------------------------------------------+
//ImageCopy($newimg, $logoImage, 0, 0, 0, 0, $logoW, $logoH);
// +----------------------------------------------------+
ImageJpeg ($newimg,$this->dstimg);
echo "縮略圖生成成功!";
}
}
// +----------------------------------------------------+
// | 釋放資源 Modify By Ice
// +----------------------------------------------------+
//ImageDestroy($logoImage);
// +----------------------------------------------------+
}
//初始化圖象
function initi_img()
{
if($this->type=="jpg")
{
$this->im = imagecreatefromjpeg($this->srcimg);
}
if($this->type=="gif")
{
$this->im = imagecreatefromgif($this->srcimg);
}
if($this->type=="png")
{
$this->im = imagecreatefrompng($this->srcimg);
}
}
/*
function initi_img($f)
{
//GetImageSize獲取圖像信息,數組表示,print_r ($data);
$data=GetImageSize($f);
switch($data[2]){
case 1:
$this->im = imagecreatefromgif($f);
break;
case 2:
$this->im = imagecreatefromjpeg($f);
break;
case 3:
$this->im = imagecreatefrompng($f);
break;
}
}
*/
//圖象目標地址
function dst_img()
{
$full_length = strlen($this->srcimg);
$type_length = strlen($this->type);
$name_length = $full_length-$type_length;
$name = substr($this->srcimg,0,$name_length-1);
$this->dstimg = $name."_small.".$this->type;
}
}
/*
print_r($_FILES["file"]);
foreach ($_FILES["file"] as $key => $a)
{
echo $key."=============".$a."<br>";
}
*/
$tempimgname = strtolower($_FILES["file"][name]);
//mb_convert_encoding轉換傳輸字集encod
$tempimgname = mb_convert_encoding( $tempimgname, "gb2312", "utf-8");
//echo $tempimgname;
$tmpfiletype = substr(strrchr($tempimgname,"."),1);
/*
echo $tmpfiletype."----------------"."<br>";
//explode 以某個字元串分割。
$firsttmpfilename = explode(".",$_FILES["file"][tmp_name]);
echo $firsttmpfilename[0]."<br>";
$tempimgname = $firsttmpfilename[0].".".$tmpfiletype;
echo $tempimgname."<br>";
*/
if($tmpfiletype=="jpg" || $tmpfiletype=="gif" || $tmpfiletype=="png")
{
if(($_FILES["file"]["tmp_name"],strtolower("image\\".date("Y-m-",time()).$tempimgname)))
{
//輸出原來的文件名,大小,類型
echo "文件".strtolower($_FILES["file"]["name"])."<br>"."大小".$_FILES["file"]["size"]."<br>"."文件類型為".$_FILES["file"]["type"]."<br>"."文件上傳成功!"."<br>";
}
else
{
echo "文件上傳失敗"."<br>";
}
$class = new resizeimage("image\\".date("Y-m-",time()).$tempimgname, 120, 160, 1);
}
else
{
echo "上傳文件類型錯誤,請勿上傳除jpg,gif,png以外的其他文件。";
}
?>
$class = new resizeimage("image\\".date("Y-m-",time()).$tempimgname, 120, 160, 1);內120,160為想改變的圖像大小。1為截圖,0為不截圖,具體效果請自行體會。
『捌』 把PHP生成靜態HTML頁面後原來的圖片不顯示了
是許可權的問題吧,把圖片弄出來換個地方試試,或者右鍵圖片屬性,安全把所有用戶的完全控制點上
『玖』 php怎麼把網頁生成為圖片,或者調用什麼api等,我現在想把html網頁生成圖分享到微博,或者可以有什麼
php web開發是沒辦法實現的, 必須要 其他語言比如 易語言 c++ c# ==, 原理是取先得瀏覽器的 句柄,然後進行捉圖操作,有api, 也有插件比如大漠插件
『拾』 php html2pdf 生成後html中的圖片不顯示
不知生成的圖片是否保存成文件了,如果保存成了文件直接<img src="">顯示即可
如果沒有生成圖片文件,可以採取一種get模式的傳值方式。需要三個文件。
第一個文件HTML文件此文件中放表單
第二個文件php的用於接收html文件傳遞的值。但是此文件不生成圖片。在文件中放一個標簽<img src="three.php?a=1&b=2&c=3">
第三個文件即為three.php,此文件用get模式獲取a=1&b=2&c=3等參數,根據參數生成圖片並輸出即可。
僅供參考,如果有其他問題請補充說明。