当前位置: 首页 > news >正文

app外包网湖南网站seo

app外包网,湖南网站seo,手表网站海外购靠谱吗,给男票做网站表白的软件效果&#xff1a;拖拽文件到组件上面时 边框变大变红 松手后发送到服务器(或者点击蓝字手动选择文件)并且把文件名显示在框内&#xff0c;美化还没做 html <div class"drapBox"><div id"drop" (dragenter)"dragenter($event)" (dragov…

效果:拖拽文件到组件上面时 边框变大变红 松手后发送到服务器(或者点击蓝字手动选择文件)并且把文件名显示在框内,美化还没做

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

html

<div class="drapBox"><div id="drop" (dragenter)="dragenter($event)" (dragover)="dragover($event)" (dragleave)="dragleave($event)"on-drop="drop($event)" [ngClass]="{'dragover':isdragover,'notdragover':!isdragover}"><div class="desc">Drag files here, or</div><label for="file" class="input_desc"><input class="drag-message-input" type="file" id="file" name="file" on-change="inputFile($event)" /><span class="drag-message-manual">click to select</span></label></div><div id="selectedFilesBox" class="absflex" *ngIf="selectedFilesName.length>0"><div class="allFileDesc">{{selectedFilesCount}} files selected:</div> <div class="fileDesc" *ngFor="let item of selectedFilesName">{{item}}</div></div>
</div>

Ts

import { Component } from '@angular/core';
import { Observable, catchError, of, switchMap } from 'rxjs';
import { HttpClient } from '@angular/common/http';
@Component({selector: 'app-filedrag',templateUrl: './filedrag.component.html',styleUrls: ['./filedrag.component.css']
})
export class FiledragComponent {isdragover:boolean=false;selectedFilesName:string[]=[];selectedFilesCount:number = 0;constructor(private http: HttpClient){}dragover(e:Event){e.stopPropagation();e.preventDefault();this.isdragover=true;console.log("dragover");}dragleave(e:Event){e.stopPropagation();e.preventDefault();this.isdragover=false;console.log("dragleave");}dragenter(e:Event){e.stopPropagation();e.preventDefault();console.log("dragenter");}drop(e:any){e.stopPropagation();e.preventDefault();this.isdragover=false;let dataTransfer=e.dataTransfer;let files=dataTransfer.files;console.log("files:");console.log(files);this.showSelectedFiles(files);this.handleFiles(files).subscribe();}inputFile(e:any){console.log(e.target.files);this.showSelectedFiles(e.target.files);this.handleFiles(e.target.files).subscribe();
}
showSelectedFiles(files: FileList): void{this.selectedFilesName = [];this.selectedFilesCount = files.length;for(let i=0;i<files.length;i++){this.selectedFilesName.push(files[i].name);}}
handleFiles(filesToUp: FileList): Observable<{message:string}> {const url: string = "http://127.0.0.1:5000/up_file";const formData: FormData = new FormData();for(let i=0;i<filesToUp.length;i++){formData.append('files', filesToUp[i]);}return this.http.post<any>(url, formData).pipe(switchMap((res: {message:string}) => { console.log(res); return of(res); }),catchError(er=>{console.log(er);return of({message:"error"})}));
}}

Css

.drapBox{position: relative;width: 300px;height: 300px;
}
#drop {position: absolute;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;z-index: 100;}
.dragover{border: 2px dashed red;zoom:108%;
}
.notdragover{border: 2px dashed grey;
}#file {display: none;
}
.desc{font-size: 1rem;
}
.input_desc {padding-left: 5px;font-size: 1rem;color: #4b87ff;cursor: pointer;
}
.absflex{position: absolute;width: 100%;height: 100%;
}
.allFileDesc{padding: 5px;
}
.fileDesc{display: inline-block;padding: 5px;border: 1px solid #4b87ff;font-style: italic;width: auto;height: 20px;
}

后端python flask代码一起贴上

# -*- coding: utf-8 -*-
from flask import Flask,request
from flask import send_from_directory,render_template
from flask_cors import CORS# r'/*' 是通配符,让本服务器所有的URL都允许跨域请求app = Flask(__name__)
CORS(app, resources=r'/*')
@app.route("/up_file", methods=["POST", "GET"])
def file_receive():# try:files = request.files.getlist("files")print(files)if files is None:  # 表示没有发送文件return {'message': "failed"}else:return {'message': "success"}
if __name__ == '__main__':app.run(debug=True)
http://www.dinnco.com/news/39666.html

相关文章:

  • 广告网站布局网站模板
  • 用例图在线制作网站如何免费发布广告
  • 怎么做飞机票的图片网站网站制作流程是什么
  • 在潮州哪里找做网站的武汉网站竞价推广
  • 嘉鱼网站建设公司网站软文推广网站
  • 新疆生产建设兵团交通局网站网络推广价格
  • wordpress实时刷新模块高级seo课程
  • 做网站的为什么不给域名和密码啥是网络推广
  • wordpress创意博客主题引擎优化seo怎么做
  • 正品率最高的购物网站东莞网站优化关键词排名
  • 电商营销策划方案范文重庆seo标准
  • 柳州做网站价格佛山网站营销推广
  • 农业开发公司企业网站建设我想做个网站怎么做
  • 天津网站开发贴吧湖南 seo
  • iis做的网站模板找网站设计公司
  • 网站banner图片制作百度大数据官网入口
  • 杭州网站建设 网络服务网上如何推广自己的产品
  • 厦门企业网站建设补贴搜狗网站收录
  • 域名购买成功后怎么做网站百度一下你就知道百度首页
  • asp.net做网站头部和尾部_都用什么来实现免费百度广告怎么投放
  • 电脑网站拒绝连接怎么解决seo需要掌握什么技能
  • 专用车网站建设价格五种网络营销推广方法
  • 网站优化推广 视屏论坛seo教程
  • 威海互联网公司网站排名优化培训电话
  • 新闻网站哪个做的好宁德市属于哪个省份
  • 广东网站建设服务商留号码的广告网站不需要验证码
  • 太原广告公司网站建设磁力狗
  • 网站 微信开发360优化大师官方最新
  • 服务器怎么租用墨猴seo排名公司
  • 58同城网网站建设今天的最新消息新闻