在php中怎么加图片(2023年最新整理)

2023-03-07 17:22:19 92 0
卡卡

导读:很多朋友问到关于在php中怎么加图片的相关问题,本文恰卡编程网就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

本文目录一览:

在php中怎么加图片(2023年最新整理)

  • 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中怎么加图片的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~

收藏
分享
海报
0 条评论
92
上一篇:php如何接收公众号信息? 下一篇:php怎么写工作日志?

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码