首頁  >  文章  >  後端開發  >  iframe自適應高度 php+iframe實作隱藏無刷新上傳文件

iframe自適應高度 php+iframe實作隱藏無刷新上傳文件

WBOY
WBOY原創
2016-07-29 08:48:00854瀏覽

首先ajax不能上傳文件,這誤導了我有一段時間,今晚睡不著就照著說明做了個無刷新上傳文件
其實原理很簡單

複製代碼 代碼如下:








和一般的
標籤相比多了一個target屬性罷了,用於指定標籤頁在哪裡打開以及提交資料。
如果沒有設定該屬性,就會像平常一樣在本頁重定向開啟action中的url。
而如果設定為iframe的name值,即"upload"的話,就會在該iframe內打開,因為CSS設定為隱藏,因而不會有任何動靜。若將display:none去掉,也會看到伺服器的回傳訊息。
另外貼一下自己組織的類別。

複製程式碼 程式碼如下:


class upload
{
public $_file;
public function __construct( $name =null)
(
public_$issn [$name]))
$name = key($_FILES);
if(!isset($_FILES[$name]))
throw new Exception("並沒有上傳檔案");
$this->_file = $_FILES[$name];
if(!is_uploaded_file($this->_file['tmp_name']))
throw new Exception("異常情況");
if($this->_file['error'] ! == 0)
throw new Exception("錯誤代碼:".$this->_file['error']);
}
public function moveTo( $new_dir)
{
$real_dir = $this->checkDir($ new_dir);
return move_uploaded_file($this->_file['tmp_name'], $real_dir.'/'.$this->_file['name']);
}
private function checkDir($dir)
}
private function checkDir($dir)
private function checkDir($ $real_dir = realpath($dir);
if($real_dir === false)
throw new Exception("給定目錄{$dir}不存在");
if(!is_writable($real_dir)row)
throw Exception("給定目錄{$dir}不可寫");
return $real_dir;
}}



呼叫範例:

// 即 中的name值,不填也行

$upload = new upload($inputName);

$new_dir = "/www"; // 將檔案移動到的路徑
$upload->moveTo($new_dir);


以上就介紹了iframe自適應高度 php+iframe實作隱藏無刷新上傳文件,包括了iframe自適應高度方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn