位置: 编程技术 - 正文

javascript HTML5文件上传FileReader API

编辑:rootadmin

推荐整理分享javascript HTML5文件上传FileReader API,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

文件上传功能现在是越来越普遍,所有的社交网站,媒体网站,比如优酷视频,微博等,都提供了上传图片,上传视频等功能。但过去WEB程序员都很清楚,用HTML表单上传文件是很麻烦的事情,特别是你想了解一下用户上传的文件的一些属性,必须等它上传完成后才能知道。

未知的东西上传到服务器上,有可能产生安全问题,也有可能体积太大,超过允许,浪费空间。现在好了,WEB技术在进步,HTML5带来了很多好东西。这个FileReader API就能让你在用户上传之前就能获取上传文件的一些基本属性。

HTML代码

javascript HTML5文件上传FileReader API

这个FileReader API 的工作原理和 File API 一样,需要使用input[type="file"] 元素:

在File API这篇文章里有详细的关于能读取到的文件的相关信息,比如地址,体积,尺寸大小,文件类型等等。

JavaScript

这个例子中我们用input表单域上传一张图片,当用户在自己的电脑里选中一张图片后,这个图片会被显示到页面上:

这个例子里,我们使用FileReader里的readAsDataURL方法将图片内容转换成base编码的字符串,然后使用图片的data URI方式显示它。其它的FileReader读取方法还有readAsText, readAsArrayBuffer和readAsBinaryString等

有了这个FileReader API,我们就可以避免用户先将文件上传到服务器,在浏览器客户端我们就可以进行操作。这些在上传到服务器前的预处理是很有必要的。

标签: javascript HTML5文件上传FileReader API

本文链接地址:https://www.jiuchutong.com/biancheng/373373.html 转载请保留说明!

上一篇:JavaScript中文件上传API详解(js文件里面有什么)

下一篇:js一维数组、多维数组和对象的混合使用方法(js数组每个元素+1)

  • 资产损失税前扣除及纳税调整明细表
  • 劳务合同印花税税目
  • 开具电费发票如何入账?
  • 增值税附加税减免
  • 人力资源公司代招的岗位可以去吗
  • 残保金每次缴纳都是一样的吗
  • 产成品出库入库单
  • 进项税额可以在买东西吗
  • 建筑企业建安税是多少
  • 融资性售后回租承租方出售资产为什么不缴纳增值税
  • 收到总公司投资款怎么做账务处理
  • 银行承兑汇票收费标准
  • 商贸企业可以使用月末一次加权平均
  • 营改增之前有增值税吗
  • 电子银行承兑汇票有风险吗
  • 请问什么是全员安全生产责任制
  • 闲置的房屋可以计提折旧吗
  • 其他应付款需要做预算会计吗
  • 预付账款讲解
  • 一般纳税人技术开发税率
  • 小规模纳税人销售农产品免税吗
  • win7系统为什么没有虚拟光驱
  • 如何在qq好友旁边打字
  • 运行项目报错Couldn't import Django
  • php删除数据
  • thinkphp怎么用
  • php中pdo
  • php正则表达式实例
  • 资产证券化 会计处理
  • 不合格的设备怎么处理
  • 漏记收入 罚款
  • 体验了一回
  • 帝国cms使用手册
  • Python函数怎么返回
  • mysql存储过程cursor
  • ubuntu下使用SQLite3的基本命令
  • 公司自有房产出租给员工如何处理
  • 新会计准则折旧年限
  • 企业进项税和销项税怎么抵扣
  • 追索权定义
  • 用人单位延迟给员工交社保怎么办
  • 车船使用税必须每年都交吗
  • 税金及附加多计提了怎么办
  • 增值税专用发票丢了怎么补救
  • 小额贷款在银行需要什么条件
  • 建筑施工企业会计第三版单旭课后题答案
  • 企业所得税弥补亏损可以弥补几年
  • 车辆保险赔款怎么算
  • 待认证进项税额借贷方向
  • 将本月应交未交增值税转入未交增值税
  • 无法收回的应收账款如何进行财务处理
  • 做账一定要计提本月工资吗
  • 子公司向母公司借钱
  • 承租人和共同承租人
  • 生产企业代理出口退税
  • 限售股包括哪些
  • 企业的投资公司 私募
  • win8粘贴板
  • win10注册表的作用
  • win8系统的应用程序在哪里
  • 用javascript
  • ie浏览器登录多个账号
  • perl split用法
  • json对象如何取值
  • android:ellipsize="marquee"
  • python中将
  • Node.js中的construct
  • Node.js中的事件循环是什么样的
  • 数据库的基本操作语句有哪些
  • vue gallery
  • javascript中cookie
  • javascript HTML+CSS实现经典橙色导航菜单
  • javascript post语法
  • js无限极分类
  • 广东省通用机打发票
  • 江西烟草公司局长
  • 互城通怎么用微信充值
  • 持有上海市居住证一年以上是什么意思
  • 天津生育津贴如何查询申请进度
  • 什么是美国注册公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设