java 拖拽上传_Java实现拖拽上传

小夜的传说最新力作!

*{

padding: 0px;

margin: 0px;

}

body {

background: #394E48;

font-size: 14px;

font-family: "微软雅黑";

}

.title {

text-align: center;

color: #fff;

margin-top: 50px;

}

.demo {

width: 900px;

height: 140px;

margin: 50px auto;

}

.drag-area {

width:100%;

height: 100px;

border: 3px dashed #fff;

text-align: center;

line-height: 100px;

color: #fff;

font-size: 36px;

font-weight: 700;

}

}

.preview div {

width: 195px;

overflow: hidden;

border: 1px dashed silver;

margin-top: 10px;float: left;

padding: 9px;

text-align: center;

height: 168px;

}

.preview img {

width: 80px;

height: 80px;

}

小夜的传说最新力作!Java实现拖拽上传!!

将图片拖拽到这里

//1、文件上传HTML5 通过drag把文件拖拽到浏览器的默认事件覆盖//文件离开

document.οndragleave=function(e){

e.preventDefault();

console.info("文件离开执行了我!!");

};//鼠标松开文件

document.οndrοp=function(e){

e.preventDefault();

console.info("松开以后执行了我!");

};//鼠标移动文件

document.οndragοver=function(e){

e.preventDefault();

console.info("文件移动以后执行了我!");

};

function tm_upload(){

var img1="";

var uploadArea=document.getElementById("upload-area");//2、通过HTML5拖拽事件,ondrop,然后通过拖动区域监听浏览器的drop事件达到文件上传的目的

uploadArea.addEventListener("drop", function(e){

e.preventDefault();//3、从事件event中获取拖拽到浏览器的文件信息

var fileList=e.dataTransfer.files;for(var i=0;i

if(fileList[i].type.indexOf("image")!=0){

alert("请上传图片");return;

}//图片预览 这一步需要判断是什么浏览器 大家自己判断吧

/*************************************/img1=window.URL.createObjectURL(fileList[i]);/*************************************/var str="

%22+img1+%22

"+fileList[i].name+"

";

document.getElementById("preview").innerHTML +=str;

var fileName=fileList[i].name;

console.info(fileName);

var fileSize=fileList[i].size;

console.info(fileSize);//4、通过XMLHttpRequest上传文件到服务器 就是一个ajax请求

var xhr=newXMLHttpRequest();//5、这里需要先写好一个data.jsp的上传文件,当然,你写成servlet或者是action都可以

xhr.open("post","data.jsp",true);

xhr.setRequestHeader("X-Request-Width", "XMLHttpRequest");//6、通过HTML5 FormData动态设置表单元素

var formData=new FormData();//动态给表单赋值,传递二进制文件//其实就相当于

formData.append("doc",fileList[i]);

xhr.send(formData);

}

});

}//直接调用

tm_upload();

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值