导读:很多朋友问到关于在php中怎么加图片的相关问题,本文恰卡编程网就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!
本文目录一览:
- 1、php中如何调用数据库中的图片并且显示到页面
- 2、PHP上传图片怎么做?
- 3、怎样在下面的php程序中添加一个顶部的图片
- 4、如何用php调用图片?
php中如何调用数据库中的图片并且显示到页面
php是采用二进制形式存储图片及读取显示的,首先通过代码创建数据表,然后上传图片服务器再通过浏览器显示,具体编程代码举例:
1、首先需要创建数据表,具体代码如下图所示。
2、然后写上传图片到服务器的页面 upimage.html用来将图片上传数据库,如下图所示代码。
3、处理图片上传的php upimage.php文件,如下图所示图片已储存到数据库。
4、显示图片的php getimage.php文件,为了看一下效果提前把ID写入代码。
5、预览网站从数据库中提取了图片,并显示到页面上。
PHP上传图片怎么做?
上传类,保存文件名称为 uppoo.php:
?php
class upphoto{
public $previewsize=0.125 ; //预览图片比例
public $preview=0; //是否生成预览,是为1,否为0
public $datetime; //随机数
public $ph_name; //上传图片文件名
public $ph_tmp_name; //图片临时文件名
public $ph_path="./userimg/"; //上传文件存放路径
public $ph_type; //图片类型
public $ph_size; //图片大小
public $imgsize; //上传图片尺寸,用于判断显示比例
public $al_ph_type=array('image/jpg','image/jpeg','image/png','image/pjpeg','image/gif','image/bmp','image/x-png'); //允许上传图片类型
public $al_ph_size=1000000; //允许上传文件大小
function __construct(){
$this-set_datatime();
}
function set_datatime(){
$this-datetime=date("YmdHis");
}
//获取文件类型
function get_ph_type($phtype){
$this-ph_type=$phtype;
}
//获取文件大小
function get_ph_size($phsize){
$this-ph_size=$phsize."br";
}
//获取上传临时文件名
function get_ph_tmpname($tmp_name){
$this-ph_tmp_name=$tmp_name;
$this-imgsize=getimagesize($tmp_name);
}
//获取原文件名
function get_ph_name($phname){
$this-ph_name=$this-ph_path.$this-datetime.strrchr($phname,"."); //strrchr获取文件的点最后一次出现的位置
//$this-ph_name=$this-datetime.strrchr($phname,"."); //strrchr获取文件的点最后一次出现的位置
return $this-ph_name;
}
// 判断上传文件存放目录
function check_path(){
if(!file_exists($this-ph_path)){
mkdir($this-ph_path);
}
}
//判断上传文件是否超过允许大小
function check_size(){
if($this-ph_size$this-al_ph_size){
$this-showerror("上传图片超过2000KB");
}
}
//判断文件类型
function check_type(){
if(!in_array($this-ph_type,$this-al_ph_type)){
$this-showerror("上传图片类型错误");
}
}
//上传图片
function up_photo(){
if(!move_uploaded_file($this-ph_tmp_name,$this-ph_name)){
$this-showerror("上传文件出错");
}
}
//图片预览
function showphoto(){
if($this-preview==1){
if($this-imgsize[0]2000){
$this-imgsize[0]=$this-imgsize[0]*$this-previewsize;
$this-imgsize[1]=$this-imgsize[1]*$this-previewsize;
}
echo("img src=\"{$this-ph_name}\" width=\"{$this-imgsize['0']}\" height=\"{$this-imgsize['1']}\"");
}
}
//错误提示
function showerror($errorstr){
echo "script language=java scriptalert('$errorstr');location='java script:history.go(-1);';/script";
exit();
}
function save(){
$this-check_path();
$this-check_size();
$this-check_type();
$this-up_photo();
$this-showphoto();
}
}
?
这里是使用的方法:
?php
header("Content-Type:text/html; charset=utf-8");
//类的实例化:
include("uppoo.php");//类的文件名是upoop.php
$up=newupphoto;
$submit=$_POST['submit'];
if($submit=="上传"){
$up-get_ph_tmpname($_FILES['photo']['tmp_name']);
$up-get_ph_type($_FILES['photo']['type']);
$up-get_ph_size($_FILES['photo']['size']);
$up-get_ph_name($_FILES['photo']['name']);
$up-save();
}
?
//上传图片的HTML:
form action="upphoto.php?action=act" method="post" enctype="multipart/form-data"
图片来源:input type="file" name="photo"
input type="submit" name="submit" value="上传"
怎样在下面的php程序中添加一个顶部的图片
是在页面顶部在banner图吗?在frameset中加一个顶部frame即可。
frameset border=0 frameSpacing=0 frameBorder=0 cols=235,*
frame name=top src="top.php" frameBorder=0
frame border=0 name=left src="left.php" frameBorder=0 noResize
frame name=right src="admin.php" frameBorder=0
/frameset
如何用php调用图片?
PHP调用?好的,如果是HTML的话很简单(只需要img标记插入即可),那么我回答一下PHP的载入吧,代码如下:
// 设置图片路径
$path = '/tupian/1.jpg';
// 获取图片信息
$imgInfo = getimagesize($path);
// 获取图片类型
$imgType = $imgInfo[2];
// 检测图片类型
switch ($imgType) {
case 1: // gif
// 采用gif方式载入
$img = imagecreatefromgif($path);
// 声明文件为图片类型
header('Content-Type:image/gif;');
// 采用gif方式输出
imagegif($img);
break;
case 2: // jpg
// 采用jpg方式载入
$img = imagecreatefromjpeg($path);
// 声明文件为图片类型
header('Content-Type:image/jpeg;');
// 采用jpeg方式输出
imagejpeg($img);
break;
case 3: // png
// 采用png方式载入
$img = imagecreatefrompng($path);
// 声明文件为图片类型
header('Content-Type:image/png;');
// 采用png方式输出
imagepng($img);
break;
default:
exit('图片格式不支持!');
}
// 销毁图片资源
imagedestroy($img);
// 删除变量
unset($img);
以上若还有什么不明白的,欢迎追问~
结语:以上就是恰卡编程网为大家整理的关于在php中怎么加图片的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~
相关文章
本站已关闭游客评论,请登录或者注册后再评论吧~