您的位置:首页 > 其它

文章标题

2017-04-24 09:31 148 查看
html文件

<div class="updatebox">
<label for="dateup" class="dropbox" id="drop_zone">
<span class="droptip">拖拽文件到这里</span>
<img src="img/plus.png" />
</label>
<div class="upfilebox">
<input type="file" id="dateup" name="file" />
<label for="dateup">本地文件上传</label>
</div>
</div>


css文件

.updatebox {

width: 60%;

margin: 0 auto;

text-align: center;

border: 1px solid #31B0D5;

border-top: none;

padding: 15px 0;

display: none;

}

.dropbox {
width: 90%;
margin: auto;
margin-bottom: 15px;
background: #DBDBDB;
text-align: center;
height: 100px;
overflow: hidden;
}

.dropbox span {
display: inline-block;
width: 100%;
padding: 10px 0;
}

.dropbox img {
width: 40px;
height: 40px;
display: inline-block;
}

.upfilebox {
position: relative;
display: inline-block;
}

.upfilebox input {
width: 100px;
height: 45px;
position: relative;
z-index: 9;
opacity: 0;
}

.upfilebox label {
position: absolute;
background: cornflowerblue;
display: inline-block;
color: #fff;
width: 100px;
height: 45px;
line-height: 45px;
text-align: center;
top: 0px;
left: 0px;
}

.admininfo {
display: none;
}

.adminlog {
cursor: pointer;
}

#loginModal {
color: #000000;
}

.bg {
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.3);
display: none;
position: fixed;
left: 0;
top: 0;
}


js文件

var postUrl = "http://193.168.15.60:3333/";
var dropisshow=true;
var infodata;
function init(){
var dropZone = document.getElementById('drop_zone');
searchFile($(".searchText").val())
if(dropZone){
dropZone.addEventListener('drop', handleFileDrop, false);
dropZone.addEventListener('dragover', handleFileDragOver, false);
dateup();
upDataclick();
}

}
function searchFile(data){

$(".searchSubmit").click(function() {
data=data||$(".searchText").val()
var md5 =data;
var selectValue = $(".reportSelect").val();
if(md5 != undefined && md5 != "") {
//          if(selectValue == "relation") {
//              window.location.href = "listten.html?search=" + md5 + "&selectValue=" + selectValue;
//          }
window.location.href = "listten.html?search=" + encodeURIComponent(md5) + "&selectValue=" + selectValue;
}
})
$(".searchText").keydown(function(event) {
data=data||$(".searchText").val()
if(event.keyCode == 13) {
var md5 = data;
var selectValue = $(".reportSelect").val();
if(md5 != undefined && md5 != "") {
window.location.href = "listten.html?search=" + encodeURIComponent(md5) + "&selectValue=" + selectValue;
}
}
});
}

function uploadFile(file) {
var formData = new FormData();
formData.append('file', file);
$.ajax({
url: 'http://193.168.15.60:9999/upload',
type: 'POST',
data: formData,
// async: false,
cache: false,
contentType: false,
processData: false,
beforeSend:function(){
$(".bg").show();
$('.droptip').html("上传中>>>>>>");
},
success: function(data) {

$(".bg").hide();

if(200 === data.code) {
$('.droptip').html("上传成功!");
if(dropisshow==false){
infodata=data.data;
searchFile(infodata);
}

} else {
$('.droptip').html("上传失败,请重新上传");
}

},
error: function() {
$(".droptip").html("与服务器通信发生错误");
}
});
}

function handleFileDrop(e) {
e.stopPropagation();
e.preventDefault();
var  files = e.dataTransfer.files;

if(files.length == 0||files.length>1||files[0].type==null){
$('.droptip').html("请上传一个文件,不支持压缩包 文件夹以及多个文件!");

} else{
uploadFile(files[0])
var filename = files[0].name;
$('.searchText').val(filename)
}

}
function dateup(){
$("#dateup").change(()=>{
var fileId=document.getElementById("dateup")
var filedata=fileId.files[0]
if(fileId.files.length == 0||fileId.files.length>1||fileId.files[0].type==null){
$('.droptip').html("请上传一个文件,不支持压缩包 文件夹以及多个文件!");
return false;
}
var f=$("#dateup").val();

thisFile=fileId.files[0].name;
$('.searchText').val(thisFile)
uploadFile(filedata)
})
}
function upDataclick(){

$('.updatePic').click(function(){
if(dropisshow==true){
dropshow()
dropisshow=false;
}else{
dropisshow=true;
dropHide();
searchFile()
}
})
}
function dropshow(){
$('.updatebox').show();
$('.searchText').attr('readonly','readonly')
}
function dropHide(){
$('.updatebox').hide()
$('.searchText').removeAttr('readonly')
}
function handleFileDragOver(e) {
e.stopPropagation();
e.preventDefault();
e.dataTransfer.dropEffect = 'copy';
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: