js实现图片上传并预览功能

前端之家收集整理的这篇文章主要介绍了js实现图片上传并预览功能前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文为大家分享了js实现图片上传并预览的具体代码,供大家参考,具体内容如下

思路:

完成这个功能,首先需要美化上传图片的按钮,然后添加一个标签,在图片上传之后,用新图片的src替换原来标签中的src。

如下图所示,是原始的按钮样式:

美化步骤:

(1)将上传图片标签采用绝对定位,使之位于一个图片,按钮,div等标签上。或者给图片,按钮或div设置绝对定位,总之,是要让上传文件按钮和用户指定的按钮重合。

(2)给上传图片标签设置大大小,使之和与它重叠的图片,按钮,div等标签大小一致。

(3)我将此标签设置为透明:opacity:0;

如下图所示,是两种美化后的上传图片按钮:

接下来是完成图片预览的功能,步骤:

(1)首先需要定义好一个,src为空或者是默认图片

(2)如果src为空,就给定义好的img设置为透明:opacity:0;如果不是透明的话,会显示一个图片的标志,不美观。

(3)点击上传图片后,获取上传图片的src,将它赋值给事先定义好的,再给设置opacity:1;

接下来为具体的代码示例。

示例一:将图片上传到点击的位置。(此示例中使用了AUI框架,但不影响此功能。)

HTML代码

上传

CSS代码

JS代码

效果如下图所示:

示例二:将图片上传到点击按钮旁边的位置。(此示例中使用了阿里巴巴矢量图标库,但不影响此功能。)

HTML代码

CSS代码

JS代码

函数 var filePath = $(this).val(),//获取到input的value,里面是文件的路径 fileFormat = filePath.substring(filePath.lastIndexOf(".")).toLowerCase(),src = window.URL.createObjectURL(this.files[0]); //转成可以在本地预览的格式

// 检查是否是图片
if(!fileFormat.match(/.png|.jpg|.jpeg/)) {
error_prompt_alert('上传错误,文件格式必须为:png/jpg/jpeg');
return;
}else{
$('#cropedBigImg').css('display','block');
$('#cropedBigImg').attr('src',src);
}
});

效果如下图所示:

本人为JS实习生一枚,不断学习,不断进步,欢迎各位前辈批评指教。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

原文链接:https://www.f2er.com/js/31184.html

猜你在找的JavaScript相关文章