


Simple implementation of PHP+ajax image upload mvc ajax upload image jquery ajax upload image php ajax upload image
Jul 29, 2016 am 08:55 AMThe effect is as follows:
1. Upload interface:
2. After successful upload
3. Files received in the background
The code is very simple:
1, html and js part:
<!DOCTYPE html> <html> <head> <title>Html5 Ajax 上传文件</title> <meta charset="utf-8"> <script type="text/javascript"> var xhr; function createXMLHttpRequest() { if (window.ActiveXObject) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } else if (window.XMLHttpRequest) { xhr = new XMLHttpRequest(); } } function UpladFile() { var fileObj = document.getElementById("file").files[0]; var FileController = 'doajaxfileupload.php'; var form = new FormData(); form.append("myfile", fileObj); createXMLHttpRequest(); xhr.onreadystatechange = handleStateChange; xhr.open("post", FileController, true); xhr.send(form); } function handleStateChange() { if (xhr.readyState == 4) { if (xhr.status == 200 || xhr.status == 0) { var result = xhr.responseText; var json = eval("(" + result + ")"); alert('图片链接:\n' + json.file); } } } </script> <!--<style> .txt{ height:28px; border:1px solid #cdcdcd; width:670px;} .mybtn{ background-color:#FFF; line-height:14px;vertical-align:middle;border:1px solid #CDCDCD;height:30px; width:70px;} .file{ position:absolute; top:0; right:80px; height:24px; filter:alpha(opacity:0);opacity: 0;width:260px } </style>--> </head> <body> <div class="form-group"> <label class="control-label">图片</label> <br/> <input type='text' name='textfield' id='textfield' class='txt' /> <span class="mybtn">浏览...</span> <input type="file" name="file" class="file" id="file" size="28" /> <span class="mybtn">上传</span> </div> </body> </html>
<?php if(isset($_FILES["myfile"])) { $ret = array(); //$uploadDir = 'images'.DIRECTORY_SEPARATOR.date("Ymd").DIRECTORY_SEPARATOR; $uploadDir = 'uploads'.DIRECTORY_SEPARATOR; $dir = dirname(__FILE__).DIRECTORY_SEPARATOR.$uploadDir; file_exists($dir) || (mkdir($dir,0777,true) && chmod($dir,0777)); if(!is_array($_FILES["myfile"]["name"])) //single file { //$fileName = time().uniqid().'.'.pathinfo($_FILES["myfile"]["name"])['extension']; $fileName = $_FILES["myfile"]["name"]; move_uploaded_file($_FILES["myfile"]["tmp_name"],$dir.$fileName); $ret['file'] = DIRECTORY_SEPARATOR.$uploadDir.$fileName; } echo json_encode($ret); } ?>
The above introduces the simple implementation of PHP+ajax image upload, including image upload and ajax content. I hope it will be helpful to friends who are interested in PHP tutorials.

Hot tools Tags

Hot Article

Hot tools Tags

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

How to solve the 403 error encountered by jQuery AJAX request

How to solve jQuery AJAX request 403 error

How to get variables from PHP method using Ajax?

WeChat applet implements image upload function

PHP vs. Ajax: Solutions for creating dynamically loaded content

How to solve the problem of jQuery AJAX error 403?

Understanding Ajax Frameworks: Explore Five Common Frameworks
