<input type="file" id='file' accept="image/x-png" />

accept表示只接受png格式图片

H5中新增了Blob对象,代表原始二进制数据,file对象也继承了Blob对象。

Blob对象有2个属性,size是Blob对象长度,type是mime类型,如果未知类型返回空字符串

图像文件中Blob对象的type类型都是以image/开头的。

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title></head><body><input type="file" id='file' multiple="multiple" /><input type="button" value="显示" οnclick="S();" /><br /> 文件字节长度:<span id="size"></span><br /> 类型:<span id="type"></span></body></html><script>var S = function() {var file1 = document.getElementById("file").files[0];if(!/image\/\w+/.test(file1.type))alert('不是图像');else {document.getElementById("size").innerText = file1.size;document.getElementById("type").innerHTML =file1.type;}}
</script>

blob对象下载数据:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title></head><body><textarea id="text" placeholder="输入文字"></textarea><button id="btndownload" οnclick="Blob_test()">创建及下载二进制文件</button><output id="result"></output></body></html><script>function Blob_test(){var text = document.getElementById("text").value;var blob;var result = document.getElementById("result");if(!window.Blob)result.innerHTML = '不支持';elseblob = new Blob([text]);if(window.URL){result.innerHTML = '<a download href="' + window.URL.createObjectURL(blob) + '" target="_blank">文件下载</a>';}}
</script>

Blob对象判断是不是图片类型以及Blob数据下载相关推荐

  1. python 获取二进制图片数据及判断得到图片类型

    获取二进制图片信息 img_url = 'http://xxxxxxxxxxxxxxxxxxxxxxx' data = requests.get( img_url , headers=headers) ...

  2. mysql blob longblob_MYSQL教程Mysql LONGBLOB 类型存储二进制数据 (修改+调试+整理)

    <MYSQL教程Mysql LONGBLOB 类型存储二进制数据 (修改+调试+整理)>要点: 本文介绍了MYSQL教程Mysql LONGBLOB 类型存储二进制数据 (修改+调试+整理 ...

  3. js二进制流转Blob对象。Blob对象再转File对象

    JavaScript 二进制转文件 使用js将blob对象转file对象 前端处理后端返回的二进制流文件 js中Blob对象一般用法 js中关于Blob对象的介绍与使用 上传的文件对象 完整代码实例 ...

  4. vue验证手机号、密码验证码、时间、机型、图片类型等

    新建util.js : // 验证手机号 const testPhone = (resPhone) => {console.log(resPhone, "resPhone") ...

  5. Spring 让 LOB 数据操作变得简单易行,LOB 代表大对象数据,包括 BLOB 和 CLOB 两种类型

    http://www.ibm.com/developerworks/cn/java/j-lo-spring-lob/index.html 本文讲解了在 Spring 中处理 LOB 数据的原理和方法, ...

  6. [JS进阶] JS 之Blob 对象类型

    什么是Blob? Blob 是什么? 这里说的是一种Javascript的对象类型. oracle 中也有类似的栏位类型. 在 [JS进阶] HTML5 之文件操作(file) 这一篇中用到了File ...

  7. js 获取图片url的Blob值并预览

    js 获取图片url的Blob值并预览 1)使用 XMLHttpRequest 对象获取图片url的Blob值 参考:https://www.cnblogs.com/tujia/p/6483255.h ...

  8. blob html 预览_本地图片预览+blob使用

    说明:做要用到file标签和 html5 Blob对象 方法1:使用file标签 请选择一个文件: // 将文件以Data URL形式进行读入页面 function readAsDataURL(){ ...

  9. js中关于Blob对象的介绍与使用

    js中关于Blob对象的介绍与使用 blob对象介绍 一个 Blob对象表示一个不可变的, 原始数据的类似文件对象.Blob表示的数据不一定是一个JavaScript原生格式 blob对象本质上是js ...

  10. HTML5 file对象和blob对象的互相转换

    使用FileReader 对象转换:File => DataURL 该对象用于读取文件(读取单个对象文件,所以,不能直接读取 Filelist 对象文件集合),即把文件内容读入内存.它接收 Fi ...

最新文章

  1. C#_uploadify_mvc_version
  2. 火爆 GitHub!这个图像分割神器究竟有什么魅力?
  3. 新浪新闻改版了,是到了告别的时候了吗?
  4. 压缩命令_Linux环境下文件压缩打包命令详解
  5. mnist等常用数据集下载地址,现成的.mat文件
  6. nginx 安装、操作命令、基本配置与参数说明
  7. MySQL子查询介绍
  8. Skywalking-07:OAL原理——解释器实现
  9. 多线程中线程参数的传递,不要使用局部变量
  10. Zephyr:compatible ‘micro,wm89xx‘ has unknown vendor prefix ‘micro‘
  11. CloudCompare:汉化
  12. 在图书馆使用计算机管理属于,图书馆计算机使用管理规定
  13. 计算机可以关闭家庭组,win10系统禁用(关闭)家庭组功能的具体方法
  14. 废话文学顶流之文章生成器
  15. 以“空城计”为例的项目管理执行方法论干货
  16. 数据投毒攻防对抗技术-1.数据投毒简介
  17. 【笔记】用函数实现折半查找
  18. Could not find artifact org.eclipse.m2e:lifecycle-mapping:pom:1.0.0
  19. Mplus中出现‘NO CONVERGENCE. NUMBER OF ITERATIONS EXCEEDED’
  20. java路径是什么_什么是java路径?

热门文章

  1. matlab模拟出现较大误差是什么原因,关于使用lsqcurvefit拟合曲线出现误差巨大的问题...
  2. win10迁移C盘Administrator目录
  3. OSPF区域划分和区域间路由(三类LSA)
  4. 如何调试 fastlane 源码
  5. MFC窗体的扩展样式和其值
  6. NLP 2.9 深度学习与神经网络
  7. 如何利用python画三棱锥_玩转CSS 3D -正四面体与正六面体
  8. 考点图文详解 - 网络管理(第十一章)
  9. 洛谷P1725 琪露诺
  10. Excel 如何引用某表格中的某一列作为数据有效性验证