2.html頁(yè)面:
class upclass{
public $previewsize=0.125 ; ?//預(yù)覽圖片比例
public $preview=0; ?//是否生成預(yù)覽,是為1,否為0
? public $datetime; ?//隨機(jī)數(shù)
? public $ph_name; ?//上傳圖片文件名
? public $ph_tmp_name; ?//圖片臨時(shí)文件名
? 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."
";
?}
?//獲取上傳臨時(shí)文件名
?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獲取文件的點(diǎn)最后一次出現(xiàn)的位置
//$this->ph_name=$this->datetime.strrchr($phname,"."); //strrchr獲取文件的點(diǎn)最后一次出現(xiàn)的位置
return $this->ph_name;
?}
// 判斷上傳文件存放目錄
?function check_path(){
? if(!file_exists($this->ph_path)){
? ?mkdir($this->ph_path);
? }
?}
?//判斷上傳文件是否超過(guò)允許大小
?function check_size(){
? if($this->ph_size>$this->al_ph_size){
? ?$this->showerror("上傳圖片超過(guò)2000KB");
? }
?}
?//判斷文件類型
?function check_type(){
? if(!in_array($this->ph_type,$this->al_ph_type)){
? ? ?$this->showerror("上傳圖片類型錯(cuò)誤");
? }
?}
?//上傳圖片
? function up_photo(){
? if(!move_uploaded_file($this->ph_tmp_name,$this->ph_name)){
? $this->showerror("上傳文件出錯(cuò)");
? }
?}
?//圖片預(yù)覽
? 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("
? ?}
? }
?//錯(cuò)誤提示
?function showerror($errorstr){
? echo "";
? exit();
?}
?function save(){
? $this->check_path();
? $this->check_size();
? $this->check_type();
? $this->up_photo();
? $this->showphoto();
?}
}
?>
3.調(diào)用類的文件名為:upphoto.php
header("Content-Type:text/html; charset=utf-8");?
//類的實(shí)例化:
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 "
?>
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/560.html
摘要:社區(qū)在發(fā)布問(wèn)題發(fā)布文章和進(jìn)行回答評(píng)論時(shí),使用的編輯器都是,這里簡(jiǎn)單介紹下在發(fā)帖時(shí)的用法。顯示效果優(yōu)刻得科技股份有限公司是中立安全的云計(jì)算服務(wù)平臺(tái),堅(jiān)持中立,不涉足客戶業(yè)務(wù)領(lǐng)域。社區(qū)在發(fā)布問(wèn)題、發(fā)布文章和進(jìn)行回答、評(píng)論時(shí),使用的編輯器都是Markdown,這里簡(jiǎn)單介紹下Markdown在發(fā)帖時(shí)的用法。標(biāo)題在發(fā)貼中經(jīng)常用到,Markdown支持6種標(biāo)題,我們可以使用# 前綴來(lái)標(biāo)記,注意# 后面有...
摘要:默認(rèn)地,表單數(shù)據(jù)會(huì)編碼為。就是說(shuō),在發(fā)送到服務(wù)器之前,所有字符都會(huì)進(jìn)行編碼空格轉(zhuǎn)換為加號(hào),特殊符號(hào)轉(zhuǎn)換為值。提交說(shuō)明文件上傳。圖片選擇圖片地址上傳上傳。用表單直接構(gòu)造對(duì)象就不需要下面的方法來(lái)為表單進(jìn)行賦值了。 nodejs圖片上傳 nodejs一般開發(fā)網(wǎng)站基本都用express框架,本文也主要以express為例,講解如何上傳圖片;express本身沒(méi)有上傳圖片功能;一般都是集成相應(yīng)的...
摘要:是一個(gè)較小的抽象層,用于使用操作共享內(nèi)存,支持以一種面向?qū)ο蟮姆绞捷p松操作內(nèi)存段。在編寫使用共享內(nèi)存進(jìn)行存儲(chǔ)的小型應(yīng)用程序時(shí),這個(gè)庫(kù)可幫助創(chuàng)建非常簡(jiǎn)潔的代碼。不要低估共享內(nèi)存在應(yīng)用程序中的力量。 SimpleSHM 是一個(gè)較小的抽象層,用于使用 PHP 操作共享內(nèi)存,支持以一種面向?qū)ο蟮姆绞捷p松操作內(nèi)存段。在編寫使用共享內(nèi)存進(jìn)行存儲(chǔ)的小型應(yīng)用程序時(shí),這個(gè)庫(kù)可幫助創(chuàng)建非常簡(jiǎn)潔的代碼。可以...
摘要:是一個(gè)較小的抽象層,用于使用操作共享內(nèi)存,支持以一種面向?qū)ο蟮姆绞捷p松操作內(nèi)存段。在編寫使用共享內(nèi)存進(jìn)行存儲(chǔ)的小型應(yīng)用程序時(shí),這個(gè)庫(kù)可幫助創(chuàng)建非常簡(jiǎn)潔的代碼。不要低估共享內(nèi)存在應(yīng)用程序中的力量。 SimpleSHM 是一個(gè)較小的抽象層,用于使用 PHP 操作共享內(nèi)存,支持以一種面向?qū)ο蟮姆绞捷p松操作內(nèi)存段。在編寫使用共享內(nèi)存進(jìn)行存儲(chǔ)的小型應(yīng)用程序時(shí),這個(gè)庫(kù)可幫助創(chuàng)建非常簡(jiǎn)潔的代碼??梢?..
閱讀 2297·2021-11-25 09:43
閱讀 3188·2021-10-14 09:42
閱讀 3522·2021-10-12 10:12
閱讀 1602·2021-09-07 10:17
閱讀 1939·2019-08-30 15:54
閱讀 3213·2019-08-30 15:54
閱讀 1586·2019-08-30 15:53
閱讀 1956·2019-08-29 11:21