Home > Backend Development > PHP Tutorial > Hide iframe and upload files without refreshing

Hide iframe and upload files without refreshing

WBOY
Release: 2016-07-29 09:00:57
Original
1172 people have browsed it

First of all, ajax cannot upload files, which misled me for a while. I couldn’t sleep tonight, so I followed the instructions and uploaded files without refreshing.

In fact, the principle is very simple.

Copy after login




It is similar to the general

tag. There is just one more target attribute, which is used to specify where the tab page should be opened and data submitted.

If this attribute is not set, the URL in the action will be redirected and opened on this page as usual.

And if it is set to the name value of the iframe, that is, "upload", it will be opened in the iframe, because the CSS is set to hidden, so there will be no movement. If you remove display:none, you will also see the return information from the server.

Also post the categories of your own organization.

Hide iframe and upload files without refreshing

class upload<br>{<br>   public $_file;<br>   public function __construct( $name =null)<br>   {<br>       if(is_null($name) || !isset($_FILES[$name]))<br>            $name = key($_FILES);<br>       if(!isset($_FILES[$name]))<br>           throw new Exception("并没有文件上传");<br>       $this->_file  = $_FILES[$name];<br>       if(!is_uploaded_file($this->_file['tmp_name']))<br>            throw new Exception("异常情况");<br>       if($this->_file['error'] !== 0)<br>            throw new Exception("错误代码:".$this->_file['error']);     <br>   }<br>   public function moveTo( $new_dir)<br>   {<br>       $real_dir = $this->checkDir($new_dir);<br>       return move_uploaded_file($this->_file['tmp_name'], $real_dir.'/'.$this->_file['name']);<br>   }<br>   private function checkDir($dir)<br>   {<br>       $real_dir = realpath($dir);<br>       if($real_dir === false)<br>           throw new Exception("给定目录{$dir}不存在");<br>       if(!is_writable($real_dir))<br>           throw new Exception("给定目录{$dir}不可写");<br>       return $real_dir;<br>   }
Copy after login
}
Copy after login

Hide iframe and upload files without refreshing

Call example:

$inputName =  'uploadfile'; <br> // 即<input type='“file"' name="uploadfile"> 中的name值,不填也行<br>$upload = new upload($inputName);<br>$new_dir = "/www";  // 将文件移动到的路径<br>$upload->moveTo($new_dir);
Copy after login

The above introduces the hidden iframe upload file without refreshing, including the content. I hope it will be helpful to friends who are interested in PHP tutorials.

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template