$('#picture').click(function () {var fileTypes = ['.jpg', '.png', '.jpeg', '.gif', '.bmp'];//模拟出一个input用于添加本地文件var input = document.createElement('input');input.setAttribute('type', 'file');input.setAttribute('accept', fileTypes.join(','));//上传一张把这句去掉input.setAttribute('multiple', 'multiple');input.click();input.onchange = function () {//上传一张 var files = this.files[0];var files = this.files;//上传一张把遍历去掉即可$.each(files, function (index, item) {//js中返回位于String对象中指定位置的子字符串并转换为小写.var extension = '.' + item.name.split('.').pop().toLowerCase();//判断数组中是否包文件格式var existType = $.inArray(extension, fileTypes);//不存在提示信息if (existType == -1) {layer.msg('不支持上传' + extension + '格式', { icon: 0, time: 2000 });return;}//生成文件读取内置对象let fileReader = new FileReader();//等待文件阅读器读取完毕再渲染图片fileReader.onload = function () {//回显图片$('#bTalkWords').append('<img src="' + this.result + '" data-index="' + index + '"/> ');}//页面添加元素 这是一个异步执行的过程,所以需要onload回调函数执行读取数据后的操作fileReader.readAsDataURL(item);});}//失去鼠标焦点$(this).blur();});

JavaScript模拟出一个input用于添加本地文件相关推荐

  1. JavaScript 弹出一个可移动的框

    <script language="javascript"> /*Title:JavaScript 弹出一个可移动的框  *Author: Alvin  *Date: ...

  2. 瑞恩面试编程题:找出一个目录下所有的文件

    package jp.co.sanx.pos.event; import java.io.File; import java.io.IOException; /*** 找出一个目录下所有的文件*/ p ...

  3. 使用JavaScript实现出一个简单的购物车

    利用了JavaScript进行加减运算对商品进了了一个简单的添加,删除,以及多个商品之间的价钱叠加这样的效果. 话不多说,直接上代码: Html: <h1>商店</h1>< ...

  4. HTML5 + Javascript 写出一个钢琴

    首发:GitHubClub 原文:juejin.im/post/6879708939190009869 学生时代的我们如果有像郎朗一样的琴技,想必追起女生会非常的容易,但在以前,一架钢琴对普通家庭来说 ...

  5. 本地服务器的音乐如何才能播放视频文件夹,mx播放器如何添加本地文件 添加本地文件设置方法...

    更换播放器皮肤/主题颜色 在这个版本中 主题颜色的设置十分丰富 不再拘泥于原来的黑白二色 点击"设置"选择"列表"项 修改主题,选择一种自己喜欢的颜色 现在有十 ...

  6. qpushbutton 添加本地文件图标_1.PyQt5实现多文件调用以及UI和逻辑分离

    作为一个使用C++开发QT五年的"老"程序猿,总觉得使用C++开发GUI,是一个很费时费力或者说没有"钱"途的事情,因为现在有大量的轻量化的编程语言可以做很绚丽 ...

  7. Python+花生壳搭建一个外网访问本地文件的服务器

    1.首先电脑要安装python并且配置环境变量 (安装Python时勾选 Add Python to PATH,可以自动配置环境变量) 官网:Python.org 2.安装完成后,按下 [win+R  ...

  8. javascript弹出一个弹窗

    源码: function nalerte(setting){     random = Math.random()*1000     str = `<div style="positi ...

  9. js/jq input file获取本地文件路径 将要上传图片显示到页面

    <div class="ge_pic_icon_Infor"><img src="images/moren.jpg"/> </di ...

  10. uniapp 添加本地文件日志 并增加防抖(防止重复写入被覆盖)

    base64.js // // THIS FILE IS AUTOMATICALLY GENERATED! DO NOT EDIT BY HAND! // ;(function(global, fac ...

最新文章

  1. IOS纯手写代码支持旋屏
  2. Leetcode每日必刷题库第1题,如何实现两数之和?
  3. 加载顺序_JAVA类代码块和属性的加载顺序问题,不要以为静态块始终最先执行了!...
  4. macos怎么pdf转换成word,妈妈再也不用担心我的mac了
  5. App设计灵感之十二组精美的旅行App设计案例
  6. 安装inde.html使用babel,reactjs – 使用Babel Standalone进行单个React组件渲染,仅使用index.html和Component...
  7. Windows下基于python3使用word2vec训练中文维基百科语料资料汇总
  8. IOC操作Bean管理XML方式(创建对象和set注入属性)
  9. Linux 服务器拷贝远程文件 SCP
  10. python与机械教育初探_Python公开课-机械学习之手写识别
  11. 基于CSS3实现垂直轮播效果
  12. php怎么求最小公倍数,C++_详解C语言求两个数的最大公约数及最小公倍数的方法,求两个正整数的最大公约数nbs - phpStudy...
  13. python和对象复习_python 面向对象基础和高级复习
  14. Oracle 创建表空间与用户
  15. 创建MOSS网站下的新闻
  16. Axure RP8.0仿制知乎页面(更新1-菜鸟级)
  17. java md5 16位解密_Java md5加密解密数据
  18. microusb贴片 ad封装_diy从pcb到焊接,到程序调试,真正意思上的diy机械键盘pcb由ad绘制...
  19. 基层教学组织评估系统6_项目完结心得收获、思考人生篇
  20. 港科夜闻|香港科技大学校长叶玉如教授,新加坡国立大学曾运雄博士:发现阿尔茨海默病新疗法...

热门文章

  1. Zint生成二维码及png操作
  2. eJOI2019 简要题解
  3. devops学习(三) K8环境部署jenkins
  4. java 设置文本框文字居中_div居中 边框设置 文字行高设置
  5. 2021 Java面试真题集锦
  6. python 字符串时间带有月份简写 星期简写 时区, 格式化为其他样式
  7. U盘拷贝时提示文件过大
  8. swapfile.sys文件的作用及如何禁用Hibernate.sys和Pagefile.sys
  9. 供应商关系管理系统SRM
  10. 视频源与广播电视制式