发送ajax请求实现上传图片显示在网页上
Posted 会说话的mao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了发送ajax请求实现上传图片显示在网页上相关的知识,希望对你有一定的参考价值。
1 <?php 2 // 1,通过超全局变量来获取files[上传的图片名称] 3 $file = $_FILES["files"] 4 // 2,在通过strrchr来获取图片的格式 5 $ext = strrchr($file[‘name‘],‘.‘); 6 // 3,通过uniqid函数随机获取文件名避免名称重复覆盖 7 $filename = uniqid().$exe; 8 // 4,可以把获取的图片的名称存在session里面,以免后面用到,这步可写可不写; 9 session_start(); 10 $_SESSION[‘url‘] = $str;19:36:16 11 // 5,通过move_uploaded_file函数把上传获取的图片存在一个文件夹内 12 $bool = move_uploaded_file($file[‘tmp_name‘],‘../../static/uploads/‘.$filename); 13 // 6,把处理好的图片路径返回给前端 14 if ($bool) { 15 echo "../static/uploads/" . $fileName; 16 } else { 17 echo "上传失败"; 18 }; 19 ?> 20 21 <!DOCTYPE html> 22 <html lang="en"> 23 24 <head> 25 <meta charset="UTF-8"> 26 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 27 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 28 <title>Document</title> 29 <script src="../static/assets/vendors/jquery/jquery.min.js"></script> 30 <script> 31 $(function () { 32 $("#uploadImg").on("change", function () { 33 // console.log(this.files); 34 var file = this.files[0]; 35 var data = new FormData(); 36 data.append(‘file‘, file); 37 // console.log(data); 38 $.ajax({ 39 type: "post", 40 url: "./api/_addPosts.php", 41 data: data, 42 dataType: "json", 43 success: function (res) { 44 console.log(res) 45 } 46 }); 47 }); 48 }) 49 </script> 50 </head> 51 52 <body> 53 <input type="file" name="" id="uploadImg"> 54 </body> 55 56 </html>
以上是关于发送ajax请求实现上传图片显示在网页上的主要内容,如果未能解决你的问题,请参考以下文章
乱花渐入迷人眼------从解决jqueryEasyUI上传插件提交ajax请求谈网页调试