Input标签文件上传,使用详解
1、html添加标签按钮
<button ion-button (click)="selectVideo()">添加</button>
<input id="uploadPic" type="file" (change)="handleVideo($event)"/>
解释:button作用,用来美化input上传n按钮。同时设置Input 标签 display:none;隐藏input。
2、触发uInput 标签的文件上传事件
public selectVideo(){
document.getElementById('uploadPic').click();
}
public handleVideo(e:any){
let url = e.target.value;
}
解释:其中,方法selectVideo用于触发Input被点击,用于选择文件。handleVideo方法在选择的文件改变后触发,其中$event包含已选择文件的所有文件信息。
3、$event文件对象常用属性、方法解析:
(1)单文件上传文件信息
Event{
target:{
baseURI:"http://localhost:8100/#/addCourse/t/course",
files:[
{
name:"wps-office_10.1.0.5707_a21_amd64.deb",
size:88085156,
type:"application/vnd.debian.binary-package"
}],
value:"C:\fakepath\wps-office_10.1.0.5707_a21_amd64.deb"
}
}
(2)多文件上传文件信息
Event{
target:{
baseURI:"http://localhost:8100/#/addCourse/t/course",
files:[
{
name:"wps-office_10.1.0.5707_a21_amd64.deb",
size:88085156,
type:"application/vnd.debian.binary-package"
}, {
name:"wpasssss.deb",
size:3333333,
type:"application/vnd.debian.binary-package"
}],
value:"C:\fakepath\wps-office_10.1.0.5707_a21_amd64.deb"
}
}
解释:浏览器url:event.target.baseURI;
文件名称:event.target.files[0].name;
文件大小:event.target.files[0[.size;
文件类型:event.target.files[0].type;
文件路径:event.target.value;
注:对于带有multiple属性的多文件上传,event.target.files会变成包含多个文件信息的数组。
4、一般文件上传有三中方法:
(1)filen对象格式传递给后台。
(2)formdata文件格式n上传给后台。
(3)对于图片上传,也可以传递base64URln编码格式传递给后台。
具体使用哪种方法依据具体n情况而定。
Input标签文件上传,使用详解的更多相关文章
- Struts2+Uploadify文件上传使用详解
Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度显示.不过官方提供的实例是php版本的,本文将详细介绍Uploadify在java中的使用,您也可以点击下面的链接进行演示或下 ...
- php文件上传原理详解(含源码)
1.文件上传原理 将客户端的文件上传到服务器,再将服务器的临时文件上传到指定目录 2.客户端配置 提交表单 表单的发送方式为post 添加enctype="multipart/form-da ...
- Web应用安全之文件上传漏洞详解
什么是文件上传漏洞 文件上传漏洞是在用户上传了一个可执行的脚本文件,本通过此脚本文件获得了执行服务器端命令的功能,这种攻击方式是最为直接,最为有效的,有时候,几乎没有什么门槛,也就是任何人都可以进行这 ...
- jquery组件WebUploader文件上传用法详解
这篇文章主要为大家详细介绍了jquery组件WebUploader文件上传用法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 WebUploader是由Baidu WebFE(FEX)团队开发的一 ...
- FastDFS的配置、部署与API使用解读(8)FastDFS多种文件上传接口详解(转)
1.StorageClient与StorageClient1的区别 相信使用happy_fish的FastDFS的童鞋们,一定都熟悉StorageClient了,或者你熟悉的是StorageClien ...
- ASP.Net大文件上传组件详解
首先右键单击网站根目录,在弹出的快捷菜单中,选择"添加引用"菜单项,弹出"添加引用",切换到"浏览"找到组件的Dll文件"Best ...
- python-web自动化-文件上传操作(非input标签的上传,需要借助第三方工具)
文件上传操作 一.文件上传分两种情况:1. 如果是input可以直接输入路径的,可以直接调send_keys输入路径 2. 非input标签的上传,需要借助第三方工具: 2.1 Autolt 需 ...
- input file 文件上传标签的样式美化
input file 文件上传标签的样式美化 将<input type="file">的透明度设置为0: <input type="file" ...
- 七牛云存储Python SDK使用教程 - 上传策略详解
文 七牛云存储Python SDK使用教程 - 上传策略详解 七牛云存储 python-sdk 七牛云存储教程 jemygraw 2015年01月04日发布 推荐 1 推荐 收藏 2 收藏,2.7k ...
随机推荐
- java并发编程之美-阅读记录6
java并发包中锁 6.1LockSupport工具类 该类的主要作用就是挂起和唤醒线程,该工具类是创建锁和其他工具类的基础.LockSupport类与每个使用他的线程都关联一个许可证,在默认情况下调 ...
- SVN 目录 定义
1.项目名称定义: 项目自然序号_项目名称_负责人名称 例如:23_测试项目_An 2.项目目录定义: 01_Source 注:01_Source 中包含 代码 和 DB 设计 02_Document ...
- Centos7下编译安装php扩展redis5.0.2
安装环境:centos7 + php 7.2.191. 下载地址:http://pecl.php.net/get/redis-5.0.2.tgz .tgz http://pecl.php.net/ge ...
- runtime之归档和解档
IOS开发之NSCoding协议(使用runtime)近期学习IOS的runtime库,然后看到之前写的NSCoding协议有点复杂,如果属性少还好,如果100多个属性,则会显得麻烦.下面使用常规方式 ...
- go语言从例子开始之Example6.if/else
if 和 else 分支结构在 Go 中当然是直接了当的了. package main import "fmt" func main() { 这里是一个基本的例子. if 7%2 ...
- linux CentOS7 nginx nginx-rtmp-module搭建直播
直播配置 1. 安装 Nginx 依赖软件 yum -y install gcc gcc-c++ autoconf automake make yum -y install zlib zlib-dev ...
- fn:indexOf()详解(jsp中JSTL标签库)
fn:indexOf()函数返回一个字符串中指定子串的位置. 语法 fn:indexOf()函数的语法如下: ${fn:indexOf(<原始字符串>,<子字符串>)} 实例演 ...
- tp框架数据查询,增删改
select()是数据模型的一个指定方法,可以获得数据表的数据信息 返回一个二维数组信息,当前数据表的全部数据信息 $obj = D(); 创建对象 $obj -> select(); 查询 ...
- C# ArrayList、HashSet、HashTable、List、Dictionary的区别
在C#中,数组由于是固定长度的,所以常常不能满足我们开发的需求. 由于这种限制不方便,所以出现了ArrayList. ArrayList.List<T> ArrayList是可变长数组,你 ...
- 04-树5 Root of AVL Tree(25 分)
An AVL tree is a self-balancing binary search tree. In an AVL tree, the heights of the two child sub ...