js实现拖拽上传图片功能

直接把本地图片拉到你设定的图片上传成功后的位置,就ok了,具体代码如下

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>标题</title>

<meta name="keywords" content="">

<meta name="description" content="">

<style>

*{margin:0; padding:0; list-style:none;}

#box{

width: 600px;

height: 300px;

background: #ccc;

padding: 50px;

}

</style>

</head>

<body>

<div id="box"></div>

<script>

var box=document.getElementById('box');

box.ondragover=function (e){

e.preventDefault();

}

box.ondrop=function (e){

e.preventDefault();

// console.log(e.dataTransfer.files[0]);

var f=e.dataTransfer.files[0];//获取到第一个上传的文件对象

var fr=new FileReader();//实例FileReader对象

fr.readAsDataURL(f);//把上传的文件对象转换成url

fr.onload=function (e){

console.log(e);

// var Url=e.target.result;//上传文件的URL

var Url=this.result;//上传文件的URL

box.innerHTML+='<img src="'+Url+'" alt="">';

}

}

</script>

</body>

</html>

以上是 js实现拖拽上传图片功能 的全部内容, 来源链接: utcz.com/z/346630.html

回到顶部