web前端上传图片+预览

上传图片或者文件我们都清楚,需要用到 input[type = file] 标签,然后我们在js中通过选择器获取上传的文件数组,即可获得文件并提交给后台。

想要做到图片预览,就需要获取可读取到该图片文件的临时url,js中windows对象提供了接口:

 1 function  getObjectURL(file) {
 2     var url = null ;
 3     if (window.createObjectURL!=undefined) { // basic
 4         url = window.createObjectURL(file) ;
 5     } else if (window.URL!=undefined) { // mozilla(firefox)
 6     url = window.URL.createObjectURL(file) ;
 7     } else if (window.webkitURL!=undefined) { // webkit or chrome
 8     url = window.webkitURL.createObjectURL(file) ;
 9     }
10     return url ;
11 },    

获取到url之后,通过js事件动态添加到预览区img标签的url属性中即可成功预览。

当然往往我们不仅需要预览,还有关于预览图片的一系列操作,比如删除、添加新的图片等等,这些操作看起来复杂,但是核心还是要把控好上传的文件数组files[]和对应的url数组urls[],依据自己的功能需要,改变这两个数组,再配合html元素的动态渲染,只要肯花时间,实现一个功能完善的图片上传+预览组件,不是什么难事。

实际开发不必学习阶段,往往需要节省开发时间,这里可以推荐使用UI框架,比如bootstrap、element-ui等。

这里有篇关于bootstrap文件上传组件bootstrap fileinput的介绍:https://zhuanlan.zhihu.com/p/23908279


 

发布时间:2019-05-22 17:58:21


与标题毫无关系的瞎扯

学技术之余补点英语:

 complete和 finished 都有形容词属性,似乎都有"完成的"的意思,但它们的差异其实是天差地别的。

下面我用了三个例句说明complete 和 finished 都该怎么用,大家可以总结一下用法,回复在评论区:

笔记(正确译法):

When you marry the right woman, you are complete.

娶对老婆,一辈子成功。

When you marry the wrong woman, you are finished.

娶错老婆,一辈子完了。

When the right one catches you with the wrong one, you are completely finished.

当老婆抓到你和小三,你就彻底完了。

转载于:https://www.cnblogs.com/linktodream/p/10907575.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: JavaScript和jQuery是交互式Web前端开发中非常重要的技术。JavaScript是一种脚本语言,可以在网页上实现动态效果和交互功能。而jQuery是一个JavaScript库,可以简化JavaScript代码的编写,提高开发效率。通过JavaScript和jQuery的应用,可以实现网页的动态效果、表单验证、数据交互等功能,为用户提供更好的使用体验。 ### 回答2: JavaScript是一种基于文本的编程语言,主要用于在web浏览器中实现互动效果和动态变化。它于1995年被创建,开源、跨平台、易于学习和使用。它可以嵌入HTML、CSS等网页制作语言中,用来处理数据的验证、表单验证、动态效果特效、制作游戏等。 与JavaScript不同的是,jQuery是一种轻量级的JavaScript库。它主要用于简化JavaScript编程和交互式web设计。jQuery提供了大量的API,用于操作DOM(文档对象模型)、事件绑定、动画效果、AJAX等。由于jQuery的简单易用,它被广泛使用于网页开发和移动应用开发,方便快捷地开发出具有良好用户体验的网页或应用。 交互式的web前端开发需要综合运用JavaScript和jQuery这两种技术。通过JavaScript和jQuery可以实现将用户交互变得更加生动且提高用户体验度。例如,在互联网上,我们可以使用JavaScript来实现鼠标悬停效果、点击按钮弹出提示框、数据验证等。同时,jQuery还提供了很多易于使用的效果库,用户可以在其中选择自己喜欢的动画效果,如滑动、淡入淡出等。 除此之外,交互式web前端开发还需要具备响应式和可访问性的特点。响应式设计允许网站的布局可以自适应不同的设备和分辨率,即在PC端和移动端都能得到良好的用户体验。另外,可访问性的特点涉及到网站的可访问性和可用性,可以使得不同人群都可以访问和使用网站,如盲人、聋人、身体残障人士等。 总之,JavaScript和jQuery是交互式web前端开发中必不可少的技术。了解这两种技术可以帮助我们在用户交互方面设计更加丰富、实用的网站,提高网站的用户体验和可用性,同时也可以简化我们的开发工作,让我们更快地实现我们的创意。 ### 回答3: JavaScript和jQuery是交互式Web前端开发中最重要的两个工具之一。这些工具使页面高度交互化和响应性,使用户可以在不刷新页面的情况下实现与网站的互动。JavaScript是一种非常强大的编程语言,用于创建交互式Web应用程序和动态效果。它可以与HTML和CSS结合使用,使设计师能够创建效果令人满意的动态Web页面。 jQuery是JavaScript库中最流行的一个,它是一种便携、快速和功能强大的JavaScript库。它简化了HTML文档遍历和操作以及事件处理、动画、AJAX等的操作。jQuery遵循“写更少,做的更多”的原则,可以大大减少开发时间和代码大小、提高开发效率、改善代码的可读性和维护性。 交互式Web开发中的JavaScript和jQuery有许多用途,例如: 1. 动画效果:通过使用jQuery的动画效果,可以在网站上创建令人印象深刻的动画效果。 2. 表单验证:可以使用JavaScript和jQuery来验证网页表单中的用户输入。这能确保输入的数据是有效的,并能保障用户信息的安全性。 3. 图像幻灯片:使用JavaScript和jQuery,可以创建交互式的图像幻灯片展示,以增强用户体验。 4. 数据展示: 在交互式Web前端开发中,JavaScript和jQuery还可以用于展示和处理数据。 总之,JavaScript和 jQuery是跨平台、可扩展和灵活的工具,对于创建令人赞叹的动态Web页面以及优化网站用户交互非常有用。无论你是想成为一名前端开发者,还是想优化你的网站,JavaScript和jQuery都是必不可少的工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值