热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

html5点击上传图片,html图片向上移动代码

html5点击上传图片,html图片向上移动代码事不宜迟,就说今天给大家分享的是h

  html5点击上传图片,html图片向上移动代码

  事不宜迟,就说今天给大家分享的是html5上传的图片吧。我们在移动端使用它,但这个在pc上也是普遍兼容的。我只在谷歌测试过。之前用过的Angular,写的是《用HTML5的File API做上传图片预览能》。今天抛弃棱角分明的东西,分享一个html5 js图片上传案例。所以今天就按照一定的步骤来说吧。

  HTML第一步是创建html。我们在页面里放了一个文件选择的input # upload(PS:偷懒,这里就不再写案例了。我们直接复制了我们的页面)

  代码将内容复制到剪贴板div class= con 4 span class= btnuppload upload input type= file class= upload _ pic id= upload //span/divCSS注意:css有点乱。看不懂就问我,还是自己写就好了。

  代码将内容复制到剪贴板内容{宽度:%;高度:自动;溢出:隐藏;边距:% autoauto颜色:# FFFFFF} con.btn{宽度:%;高度:px;行高:px;文本对齐:居中;背景:# dbc显示:块;字体大小:px;边框-半径:px;}上传{ float:left;位置:相对;}上传_pic{显示:阻止;宽度:%;高度:px;位置:绝对;左:顶部:不透明度:边框-半径:px;}Javascript

  通过getElementById获取节点,判断浏览器的兼容性。对于不支持FileReader接口的浏览器,会给出提示并禁止输入,否则会监控输入的变化事件。

  代码将内容复制到剪贴板//获取上传按钮varinput=document . getelementbyid( upload );if(type of FileReader== undefined ){//result . innerhtml=对不起,您的浏览器不支持FileReader ;input.setAttribute(disabled , disabled );} else { input . addevent listener( change ,readFile,false);}然后,当file_input的change事件被触发时,调用函数readFile()。在readFile中,我们首先获取File对象,然后通过file的type属性检测文件类型。当然,我们只允许选择图像类型的文件。然后,我们创建一个FileReader实例,并调用readAsDataURL方法来读取选定的图像文件。最后,在onload事件中,我们获得成功读取的文件内容,并通过插入一个img节点显示选中的图像。

  代码将内容复制到剪贴板function readfile(){ varfile=this . files[];如果(!/image \/\ w/。test (file.type)) {alert(文件必须是图片!);返回false;} varreader=new filereader();reader.readAsDataURL(文件);//文件读取成功,就可以调用上传接口,想发到哪里就发到哪里(PS:可以偷偷把你的美照发给我!)reader . Onload=function(e){ vardata=this . result . split(,);vartp=(file.type==image/png )?png : jpg ;vara=data[];//需要上传到服务器的可以在这里做ajax请求.}};这里我们已经完成了上传图片的功能。如果有兴趣,请亲自尝试。如果你不明白,或者我弄错了,请打电话给我。FileReader的方法和事件



推荐阅读
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • HTML学习02 图像标签的使用和属性
    本文介绍了HTML中图像标签的使用和属性,包括定义图像、定义图像地图、使用源属性和替换文本属性。同时提供了相关实例和注意事项,帮助读者更好地理解和应用图像标签。 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • PHP中的单例模式与静态变量的区别及使用方法
    本文介绍了PHP中的单例模式与静态变量的区别及使用方法。在PHP中,静态变量的存活周期仅仅是每次PHP的会话周期,与Java、C++不同。静态变量在PHP中的作用域仅限于当前文件内,在函数或类中可以传递变量。本文还通过示例代码解释了静态变量在函数和类中的使用方法,并说明了静态变量的生命周期与结构体的生命周期相关联。同时,本文还介绍了静态变量在类中的使用方法,并通过示例代码展示了如何在类中使用静态变量。 ... [详细]
  • 图片复制到服务器 方向变了_双服务器热备更新配置文件步骤问题及解决方法
    本文介绍了在将图片复制到服务器并进行方向变换的过程中,双服务器热备更新配置文件所出现的问题及解决方法。通过停止所有服务、更新配置、重启服务等操作,可以避免数据中断和操作不规范导致的问题。同时还提到了注意事项,如Avimet版本的差异以及配置文件和批处理文件的存放路径等。通过严格执行切换步骤,可以成功进行更新操作。 ... [详细]
author-avatar
翔_至死不渝
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有