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标签文件上传,使用详解的更多相关文章

  1. Struts2+Uploadify文件上传使用详解

    Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度显示.不过官方提供的实例是php版本的,本文将详细介绍Uploadify在java中的使用,您也可以点击下面的链接进行演示或下 ...

  2. php文件上传原理详解(含源码)

    1.文件上传原理 将客户端的文件上传到服务器,再将服务器的临时文件上传到指定目录 2.客户端配置 提交表单 表单的发送方式为post 添加enctype="multipart/form-da ...

  3. Web应用安全之文件上传漏洞详解

    什么是文件上传漏洞 文件上传漏洞是在用户上传了一个可执行的脚本文件,本通过此脚本文件获得了执行服务器端命令的功能,这种攻击方式是最为直接,最为有效的,有时候,几乎没有什么门槛,也就是任何人都可以进行这 ...

  4. jquery组件WebUploader文件上传用法详解

    这篇文章主要为大家详细介绍了jquery组件WebUploader文件上传用法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 WebUploader是由Baidu WebFE(FEX)团队开发的一 ...

  5. FastDFS的配置、部署与API使用解读(8)FastDFS多种文件上传接口详解(转)

    1.StorageClient与StorageClient1的区别 相信使用happy_fish的FastDFS的童鞋们,一定都熟悉StorageClient了,或者你熟悉的是StorageClien ...

  6. ASP.Net大文件上传组件详解

    首先右键单击网站根目录,在弹出的快捷菜单中,选择"添加引用"菜单项,弹出"添加引用",切换到"浏览"找到组件的Dll文件"Best ...

  7. python-web自动化-文件上传操作(非input标签的上传,需要借助第三方工具)

    文件上传操作 一.文件上传分两种情况:1. 如果是input可以直接输入路径的,可以直接调send_keys输入路径 2. 非input标签的上传,需要借助第三方工具:    2.1 Autolt 需 ...

  8. input file 文件上传标签的样式美化

    input file 文件上传标签的样式美化 将<input type="file">的透明度设置为0: <input type="file" ...

  9. 七牛云存储Python SDK使用教程 - 上传策略详解

    文 七牛云存储Python SDK使用教程 - 上传策略详解 七牛云存储 python-sdk 七牛云存储教程 jemygraw 2015年01月04日发布 推荐 1 推荐 收藏 2 收藏,2.7k  ...

随机推荐

  1. java并发编程之美-阅读记录6

    java并发包中锁 6.1LockSupport工具类 该类的主要作用就是挂起和唤醒线程,该工具类是创建锁和其他工具类的基础.LockSupport类与每个使用他的线程都关联一个许可证,在默认情况下调 ...

  2. SVN 目录 定义

    1.项目名称定义: 项目自然序号_项目名称_负责人名称 例如:23_测试项目_An 2.项目目录定义: 01_Source 注:01_Source 中包含 代码 和 DB 设计 02_Document ...

  3. 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 ...

  4. runtime之归档和解档

    IOS开发之NSCoding协议(使用runtime)近期学习IOS的runtime库,然后看到之前写的NSCoding协议有点复杂,如果属性少还好,如果100多个属性,则会显得麻烦.下面使用常规方式 ...

  5. go语言从例子开始之Example6.if/else

    if 和 else 分支结构在 Go 中当然是直接了当的了. package main import "fmt" func main() { 这里是一个基本的例子. if 7%2 ...

  6. linux CentOS7 nginx nginx-rtmp-module搭建直播

    直播配置 1. 安装 Nginx 依赖软件 yum -y install gcc gcc-c++ autoconf automake make yum -y install zlib zlib-dev ...

  7. fn:indexOf()详解(jsp中JSTL标签库)

    fn:indexOf()函数返回一个字符串中指定子串的位置. 语法 fn:indexOf()函数的语法如下: ${fn:indexOf(<原始字符串>,<子字符串>)} 实例演 ...

  8. tp框架数据查询,增删改

    select()是数据模型的一个指定方法,可以获得数据表的数据信息 返回一个二维数组信息,当前数据表的全部数据信息 $obj = D();  创建对象 $obj -> select();  查询 ...

  9. C# ArrayList、HashSet、HashTable、List、Dictionary的区别

    在C#中,数组由于是固定长度的,所以常常不能满足我们开发的需求. 由于这种限制不方便,所以出现了ArrayList. ArrayList.List<T> ArrayList是可变长数组,你 ...

  10. 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 ...