JQuery实现动态显示加载的图片

描述

想在图片上传的时候,动态显示一下自己选择的图片,但是无奈浏览器总是出现这个地址,看网上的帖子,据说:浏览器出于安全考虑,客户端的真实文件路径通过代码是无法获取的,从而通过fakepath直接代替了其中的路径名,保护隐私和安全。
在这里插入图片描述

解决方法:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>图片上传</title>
<script type="text/javascript"   src="js/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
	$(function () {
		/* 重点是这个位置 */
		$("#myfile").change(function() {
			/*在改变照片时,清空以前图片*/
			$("#img").empty();
			var oFReader = new FileReader();
		    var file = document.getElementById('myfile').files[0];
		    oFReader.readAsDataURL(file);
		    oFReader.onloadend = function(oFRevent){
		        var src = oFRevent.target.result;
		        $("#img").append("<img src=\""+src+"\">");
		    }
		});
	})
	
</script>
</head>
<body>
	
	<form action="upload.do" enctype="multipart/form-data" method="post">
		<input type="file" name="myfile" id="myfile">
		<button>上传</button>
	</form>
	<!-- 要显示上传的图片 -->
	<div id="img"></div>
	
</body>
</html>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值