2.html页面:
class upclass{
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."
";
}
//获取上传临时文件名
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("
}
}
//错误提示
function showerror($errorstr){
echo "";
exit();
}
function save(){
$this->check_path();
$this->check_size();
$this->check_type();
$this->up_photo();
$this->showphoto();
}
}
?>
3.调用类的文件名为:upphoto.php
header("Content-Type:text/html; charset=utf-8");
//类的实例化:
include("upclass.php");//类的文件名是upoop.php
$up=new upclass();
$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();
}
?>
$images=$up->get_ph_name($_FILES["photo"]["name"]);
echo "
?>
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/560.html
摘要:社区在发布问题发布文章和进行回答评论时,使用的编辑器都是,这里简单介绍下在发帖时的用法。显示效果优刻得科技股份有限公司是中立安全的云计算服务平台,坚持中立,不涉足客户业务领域。社区在发布问题、发布文章和进行回答、评论时,使用的编辑器都是Markdown,这里简单介绍下Markdown在发帖时的用法。标题在发贴中经常用到,Markdown支持6种标题,我们可以使用# 前缀来标记,注意# 后面有...
摘要:默认地,表单数据会编码为。就是说,在发送到服务器之前,所有字符都会进行编码空格转换为加号,特殊符号转换为值。提交说明文件上传。图片选择图片地址上传上传。用表单直接构造对象就不需要下面的方法来为表单进行赋值了。 nodejs图片上传 nodejs一般开发网站基本都用express框架,本文也主要以express为例,讲解如何上传图片;express本身没有上传图片功能;一般都是集成相应的...
摘要:是一个较小的抽象层,用于使用操作共享内存,支持以一种面向对象的方式轻松操作内存段。在编写使用共享内存进行存储的小型应用程序时,这个库可帮助创建非常简洁的代码。不要低估共享内存在应用程序中的力量。 SimpleSHM 是一个较小的抽象层,用于使用 PHP 操作共享内存,支持以一种面向对象的方式轻松操作内存段。在编写使用共享内存进行存储的小型应用程序时,这个库可帮助创建非常简洁的代码。可以...
摘要:是一个较小的抽象层,用于使用操作共享内存,支持以一种面向对象的方式轻松操作内存段。在编写使用共享内存进行存储的小型应用程序时,这个库可帮助创建非常简洁的代码。不要低估共享内存在应用程序中的力量。 SimpleSHM 是一个较小的抽象层,用于使用 PHP 操作共享内存,支持以一种面向对象的方式轻松操作内存段。在编写使用共享内存进行存储的小型应用程序时,这个库可帮助创建非常简洁的代码。可以...
阅读 2229·2021-11-25 09:43
阅读 3092·2021-10-14 09:42
阅读 3465·2021-10-12 10:12
阅读 1482·2021-09-07 10:17
阅读 1867·2019-08-30 15:54
阅读 3160·2019-08-30 15:54
阅读 1521·2019-08-30 15:53
阅读 1831·2019-08-29 11:21