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 "
?>
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/560.html
摘要:社區在發布問題發布文章和進行回答評論時,使用的編輯器都是,這里簡單介紹下在發帖時的用法。顯示效果優刻得科技股份有限公司是中立安全的云計算服務平臺,堅持中立,不涉足客戶業務領域。社區在發布問題、發布文章和進行回答、評論時,使用的編輯器都是Markdown,這里簡單介紹下Markdown在發帖時的用法。標題在發貼中經常用到,Markdown支持6種標題,我們可以使用# 前綴來標記,注意# 后面有...
摘要:默認地,表單數據會編碼為。就是說,在發送到服務器之前,所有字符都會進行編碼空格轉換為加號,特殊符號轉換為值。提交說明文件上傳。圖片選擇圖片地址上傳上傳。用表單直接構造對象就不需要下面的方法來為表單進行賦值了。 nodejs圖片上傳 nodejs一般開發網站基本都用express框架,本文也主要以express為例,講解如何上傳圖片;express本身沒有上傳圖片功能;一般都是集成相應的...
摘要:是一個較小的抽象層,用于使用操作共享內存,支持以一種面向對象的方式輕松操作內存段。在編寫使用共享內存進行存儲的小型應用程序時,這個庫可幫助創建非常簡潔的代碼。不要低估共享內存在應用程序中的力量。 SimpleSHM 是一個較小的抽象層,用于使用 PHP 操作共享內存,支持以一種面向對象的方式輕松操作內存段。在編寫使用共享內存進行存儲的小型應用程序時,這個庫可幫助創建非常簡潔的代碼??梢?..
摘要:是一個較小的抽象層,用于使用操作共享內存,支持以一種面向對象的方式輕松操作內存段。在編寫使用共享內存進行存儲的小型應用程序時,這個庫可幫助創建非常簡潔的代碼。不要低估共享內存在應用程序中的力量。 SimpleSHM 是一個較小的抽象層,用于使用 PHP 操作共享內存,支持以一種面向對象的方式輕松操作內存段。在編寫使用共享內存進行存儲的小型應用程序時,這個庫可幫助創建非常簡潔的代碼??梢?..
閱讀 2261·2021-11-25 09:43
閱讀 3133·2021-10-14 09:42
閱讀 3490·2021-10-12 10:12
閱讀 1532·2021-09-07 10:17
閱讀 1905·2019-08-30 15:54
閱讀 3188·2019-08-30 15:54
閱讀 1564·2019-08-30 15:53
閱讀 1922·2019-08-29 11:21