H5图片异步拖拽上传

Posted vsmart

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了H5图片异步拖拽上传相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
 
#div1{width: 200px; height: 200px; background: red; margin: 50px;}
</style>
 <script src="http://hs.3g.cnfol.com/f=uh/Js/WeiXin/jquery.1.91.js"></script>
</head>
<body>
 
<div id="div1">将文件拖拽到此区域</div>
 
<input type="button" id="btn" value="subclick">
<img src=""  id="upimg" >
 
</body>
</html>
<script>
window.onload = function(){
    var odiv = document.getElementById(‘div1‘);
 
    odiv.ondragenter = function(){
        this.innerHTML=‘可以释放啦!‘;
    }
 
    odiv.ondragover = function(ev){
        ev.preventDefault();
    }
 
    odiv.ondragleave = function(){
        this.innerHTML = ‘将文件拖拽到此区域‘;
    }
 
    odiv.ondrop = function(ev){
        ev.preventDefault();
        var fs = ev.dataTransfer.files;
        var formData= new FormData();
         //相当于 <input type=file name=‘myfile‘ />
        formData.append("file",fs[0]);
 
        var xhr = new XMLHttpRequest();
        xhr.open("post","upload.php");
        xhr.onload=function(res){
            alert("上传完成!");
            $("#upimg").attr("src",res.currentTarget.responseText);
            //console.log(res.currentTarget.responseText);
        }
        xhr.send(formData);
    }   
}
</script>

以上是关于H5图片异步拖拽上传的主要内容,如果未能解决你的问题,请参考以下文章

H5拖放+FormData接口+NodeJS,完整异步文件上传

H5中的拖拽文件上传

怎么用jsp实现拖拽上传图片?

图片拖拽上传至服务器

图片上传,图片旋转,拖拽

图片上传拖拽排序