发送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请求实现上传图片显示在网页上的主要内容,如果未能解决你的问题,请参考以下文章

原生JS发送Ajax请求JSONP

JavaWeb项目实现文件上传动态显示进度

乱花渐入迷人眼------从解决jqueryEasyUI上传插件提交ajax请求谈网页调试

抽屉之Tornado实战--发帖及上传图片

vue 借用element-ui实现头像上传 axios发送请求

Java生成二进制文件与Postman以二进制流的形式发送请求