JS实现图片上传并显示

HTML代码
<!-- html代码 -->
<body>
	<input type="file" id='file'>
	<div id="">
			<img src=""  id='img'>
	</div>

</body>
js代码
<script type="text/javascript">
	var file =document.querySelector('#file');
	file.addEventListener('change',function(){//事件监听上传表单的状态
		 var upload = file.files[0]//通过files属性获取图片信息
		 var form = new FormData()//创建fromData对象
		form.append('file',upload)
		var xhr = new XMLHttpRequest();
		xhr.open('POST','07.php')
		xhr.onreadystatechange = function(){
			if(xhr.readyState == 4 && xhr.status== 200){
				var data = JSON.parse(xhr.responseText)
				document.querySelector('#img').src=data['data']
			}
		}
		xhr.send(form)
		
	})
</script>
php代码

```php
//php代码
<?php 
$file = $_FILES['file'];
//为文件重命名
$file_name = 'upload/'.time().'.'.pathinfo($file['name'])['extension'];
//移动文件
move_uploaded_file($file['tmp_name'],$file_name);
//此时图片已经移动到了upload文件夹中,现在我们要做的就是把前台显示的图片地址传递过去
echo json_encode(['data'=>'http://www.grh.cn/'.$file_name])
 ?>
效果展示

在这里插入图片描述

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值