使用ajax,结合jquery,php实现图片上传预览功能
2017-05-24 16:10
1261 查看
大致逻辑:点击页面的file,上传图片到指定的php处理图片的文件,处理完成以后,将图片的连接地址返回,JS控制返回的数据,然后将图片动态的展示出来 html代码 <label> <img class="fileimg" height="200px;" src=""/> <input type="file" style="display: none;" id="file" class="files" /> <input type="hidden" name="pic" id="nowPic" value="{$data_view.pic}"> </label> js代码
$(document).ready(function() { var url = "fileupload.php"; //这里是你需要那个文件来处理图片 $("#file").change(function() { //普通上传 var upload = function(f) { var xhr = new XMLHttpRequest(); xhr.open('POST', url, true); var formData; formData = new FormData(); formData.append('file', f); xhr.onreadystatechange = function(response) { if (xhr.readyState == 4 && xhr.status == 200 && xhr.responseText != "") { $(".fileimg").attr("src","{:C('PUBLIC')}/"+(xhr.responseText)); $("#file").remove(); $("#nowPic").val(xhr.responseText); } else if (xhr.status != 200 && xhr.responseText) { } }; xhr.send(formData); }; if ($("#file")[0].files.length > 0) { upload($("#file")[0].files[0]); } else { console && console.log("form input error"); } }) }); php代码 使用的是thinkphp3.2.3来处理的
public function index($type='upload') { $upload = new \Think\Upload();// 实例化上传类 $upload->rootPath = './Public/Uploads/'.$type.'/'; // 设置附件上传根目录 $upload->autoSub = false; $info = $upload->upload(); if (!$info){ $this->error($upload->getError()); }else{ //echo json_encode('/Uploads/'.$type.'/'.$info['savepath'].$info['savepath']); echo '/Uploads/'.$type.'/'.$info["file"]['savepath'].$info["file"]['savename']; } }
相关文章推荐
- [PHP]移动端网页如何使用JqueryMobile+PHP实现上传图片的功能
- PHP jQuery实现上传图片时预览图片的功能实例
- jquery 实现ajax 上传文件的功能(使用插件 ajaxfileupload)
- php+jquery+Jcrop实现上传-截取-保存图片功能
- PHP+jQuery+Ajax实现多图片上传效果
- php结合jquery异步上传图片(ajaxSubmit)
- PHP+jQuery+Ajax实现多图片上传效果
- 使用JQuery上传图片 实现预览
- 使用jquery+ajax+php实现搜索框的功能
- PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
- Ajax使用jQuery和PHP实现功能开关效果
- jquery实现兼容浏览器的图片上传本地预览功能
- 使用ajaxfileupload插件实现异步上传并保存图片功能
- php结合jquery异步上传图片(ajaxSubmit)
- jquery实现兼容浏览器的图片上传本地预览功能
- jquery实现页面无刷新动态上传图片预览功能
- Ajax应用:使用jQuery和PHP实现功能开关效果
- 使用jQuery在上传图片之前实现缩略图预览
- jquery + ajax +php 实现上传图片