实现拖拽图片,在上传至服务器前,显示图片并操控大小

利用HTML5

dragenter

dragover

dragleave

drop

在实现图片显示方面,用了FileReader这个类

var files=event.dataTransfer.files;//获取拖拽的图片集合

filereader.readAsDataURL(files[i]);

利用this.result

<img src='"+this.result+"'/>显示图片到页面

若想获得图片大小,需要重新实例一个Image对象:

var img = new Image();//创建image对象
img.src =innerimg.attr("src") ;//此处innerImg指的就是上传的图片jQuery对象
var w = img.width;
var h=img.height;

关于FileReader的相关信息,可以看http://www.helloweba.com/view-blog-224.html

转载于:https://www.cnblogs.com/openflyme/p/4727772.html

FileReader上传图片相关推荐

  1. 在vue中怎么写行内样式高_13.VUE学习之控制行内样式

    vue 测试一 测试二 测试三 var app = new Vue({ el: "#vue", data:{ red:"red", size:28, div2: ...

  2. 模块加载及第三方包:Node.js模块化开发、系统模块、第三方模块、package.json文件、Node.js中模块的加载机制、开发环境与生产环境、cookie与session

    1.Node.js模块化开发 1.1 JavaScript开发弊端 JavaScript 在使用时存在两大问题,文件依赖和命名冲突. 1.2 软件中的模块化开发 一个功能就是一个模块,多个模块可以组成 ...

  3. ssh修改服务器时间设置,服务器SSH连接时间设置

    用SSH客户端连接linux服务器时,经常会出现与服务器会话连接中断现象,造成这个问题的原因便是SSH服务有自己独特的会话连接机制. 解决方案: 1.设置服务器向SSH客户端连接会话发送频率和时间 v ...

  4. java 根据预览图片上传_JavaSctit 利用FileReader和滤镜上传图片预览功能

    filereader 对象允许web应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容,使用 file或 blob对象指定要读取的文件或数据. 1.filereader接口的方法 fi ...

  5. h5上传图片html5,h5图片上传简易版(FileReader+FormData+ajax)

    一.选择图片(input的file类型) 1. input的file类型会渲染为一个按钮和一段文字.点击按钮可打开文件选择窗口:file类型的input会有files属性,保存着文件的相关信息. 2. ...

  6. ionic上传身份证正反面照片、上传图片、FileReader使用 (赞、实用)

    原文出处:https://blog.csdn.net/qq_34645412/article/details/76162569 项目笔记: 有借鉴有自己的理解. 思路:上传图片首先需要获取到显示图片的 ...

  7. ionic上传身份证正反面照片、上传图片、FileReader使用

    项目笔记: 有借鉴有自己的理解. 思路:上传图片首先需要获取到显示图片的div的DOM节点,然后监听input的值,当input的值发生变化的时候,就将input的这个值插进div里面显示. 1.获取 ...

  8. 通过 html5 FileReader 实现上传图片预览功能

    为什么80%的码农都做不了架构师?>>>    Html 部分 <!DOCTYPE html> <html><head><meta char ...

  9. JavaScript通过 new FileReader() 获取图片base64 无组件上传图片

    我们知道,img的src属性或background的url属性,可以通过被赋值为图片网络地址或base64的方式显示图片. 在文件上传中,我们一般会先将本地文件上传到服务器,上传成功后,由后台返回图片 ...

最新文章

  1. HDU 3397 Sequence operation 线段树 成段更新 区间合并
  2. Android 利用an框架快速实现网络请求(含下载上传文件)
  3. AntV的花瓣图中鼠标悬浮提示信息去掉与修改
  4. 安装好了pytorch,但不知道安装路径怎么办?——快速找到pytorch安装路径
  5. jQuery 结合 Json 提交数据到Webservice,并接收从Webservice返回的Json数据
  6. SpringMVC学习笔记七:SpringMVC的数据验证
  7. c++循环读取多行文本文件
  8. Python中的特殊方法、属性和迭代器
  9. android app定时自动重启,android 应用程序自动重启
  10. 平行交通:虚实互动的智能交通管理与控制
  11. c# 操作ppt 设置背景色、字体颜色、PPT转图片
  12. python图片分析中央气象台降水_获取中央气象台网的气象数据 全流程技术解析(python 爬虫)...
  13. 华为:链路聚合配置LACP实现提高带宽
  14. A bank is a place that will lend you money if you can prove that you don't need it.
  15. ERP系统对接淘宝电商和线下工作人员的问题与解决方案
  16. 强化学习经典model-free方法总结
  17. 路由器自身拥有IP地址吗?
  18. remote couldn‘t create file: Read-only file system (remount failed)解决方法
  19. 一步一步学习之安装与配置 CakePHP (一)
  20. 基于flask徐州市天气信息可视化分析系统 毕设源码04600

热门文章

  1. python numpy库安装 mac_教程|如何在mac上为Python安装XGBoost!
  2. html 根作用域,AngularJS入门教程之Scope(作用域)
  3. svpwm仿真_三相三线逆变_并网仿真建模
  4. c语言 数组指针,C语言数组名及指向数组指针的小结
  5. 每天一道LeetCode-----将二叉树原地平铺成链式结构
  6. php mysql 内存溢出_关于MySQL的整型数据的内存溢出问题的应对方法_MySQL
  7. 记录部署hue在k8s上
  8. 记录kubesphere的安装与使用
  9. 从一百篇文章中总结出的需求分析四步法
  10. [NOTE] sqli-labs Basic Challenges