JS实现多张图片预览同步上传功能
发布时间 - 2026-01-11 02:01:57 点击率:次废话不多说了,直接给大家贴代码了,具体代码如下所示:
/**
* Created by liujing on 2017/5/10.
*/
$(document).ready(function($) {
function changef(which,bulk,name_n){
var bulka = bulk;
var thisid = which.attr("id");
var f = which.prop ('files')[0];
var filename = f.name;
var mime = filename.toLowerCase().substr(filename.lastIndexOf("."));
var liid = $("#"+thisid).closest("li").attr("id");
var liidb = parseInt(liid)+1;
if(mime==".jpg" || mime==".png"){
var src = window.URL.createObjectURL(f);
var name = $("#logo"+liid).val().split("\\").pop();
$('#logotips'+liid).css({"background":'url('+src+')','backgroundSize':100+'%'});
$('#up_flower'+liid).empty().append(name);
$('#'+liid).append('<a class="edit_text">✖</a>');
bulka.append('<li class="uploading" id="'+liidb+'"><a class="a_a" id="logotips'+liidb+'"><input class="input_hide logo'+liidb+'" type="file" name="'+name_n+'" id="logo'+liidb+'"></a></li>');
$('#logotips'+liidb).css({"background":'url("../../img/c_up.png")','backgroundSize':100+'%'});
}
$('.logo'+liid).addClass("newc"+liid);
$('.newc'+liid).removeClass("logo"+liid);
$('.newc'+liid).on('change',function(){
var files = $(this).prop('files')[0];
var srcb = window.URL.createObjectURL(files);
var liid = $("#"+thisid).closest("li").attr("id");
var liidb = parseInt(liid)+1;
var name = $("#logo"+liid).val().split("\\").pop();
$('#logotips'+liid).css({"background":'url('+srcb+')','backgroundSize':100+'%'});
$('#up_flower'+liid).empty().append(name);
})
$('.edit_text').on('click',function(){
$(this).parent().remove();
})
}
function changelast(which ,bulk){
var bulka = bulk;
var thisid = which.attr("id");
var f = which.prop ('files')[0];
var filename = f.name;
var mime = filename.toLowerCase().substr(filename.lastIndexOf("."));
var liid = $("#"+thisid).closest("li").attr("id");
var liidb = parseInt(liid)+1;
if(mime==".jpg" || mime==".png"){
var src = window.URL.createObjectURL(f);
var name = $("#logo"+liid).val().split("\\").pop();
$('#logotips'+liid).css({"background":'url('+src+')','backgroundSize':100+'%'});
$('#up_flower'+liid).empty().append(name);
$('#'+liid).append('<a class="edit_text">✖</a>');
}
$('.logo'+liid).addClass("newc"+liid);
$('.newc'+liid).removeClass("logo"+liid);
$('.newc'+liid).on('change',function(){
var files = $(this).prop('files')[0];
var srcb = window.URL.createObjectURL(files);
var liid = $("#"+thisid).closest("li").attr("id");
var liidb = parseInt(liid)+1;
var name = $("#logo"+liid).val().split("\\").pop();
$('#logotips'+liid).css({"background":'url('+srcb+')','backgroundSize':100+'%'});
$('#up_flower'+liid).empty().append(name);
})
$('.edit_text').on('click',function(){
$(this).parent().remove();
})
}
$(".logo1").one("change",function(){
that = $(this); var bulk = $("#add_beo"); var name = $(this).attr('name'); changef(that,bulk,name);
});
$("#add_beo").one("change",".logo2",function(){
that = $(this); var bulk = $("#add_beo"); var name = $(this).attr('name'); changef(that,bulk,name);
});
$("#add_beo").one("change",".logo3",function(){
that = $(this); var bulk = $("#add_beo"); var name = $(this).attr('name'); changef(that,bulk,name);
});
$("#add_beo").one("change",".logo4",function(){
that = $(this); var bulk = $("#add_beo"); var name = $(this).attr('name'); changef(that,bulk,name);
});
$("#add_beo").one("change",".logo5",function(){
that = $(this); var bulk = $("#add_beo"); changelast(that , bulk);
});
});
以上所述是小编给大家介绍的JS实现多张图片预览同步上传功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# js
# 多图片预览同步上传
# 图片上传预览
# 关于微信jssdk实现多图片上传的一点心得分享
# js HTML5多图片上传及预览实例解析(不含前端的文件分割)
# 微信JSSDK多图片上传并且解决IOS系统上传一直加载的问题
# JavaScript多图片上传案例
# node.js实现多图片上传实例
# 给大家
# 小编
# 在此
# 说了
# 不多
# 所示
# 所述
# 给我留言
# 感谢大家
# 多张
# 疑问请
# 有任何
# 上传
# toLowerCase
# lastIndexOf
# liid
# substr
# mime
# prop
# id
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程
Python高阶函数应用_函数作为参数说明【指导】
公司网站制作价格怎么算,公司办个官网需要多少钱?
如何利用DOS批处理实现定时关机操作详解
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
浅述节点的创建及常见功能的实现
如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环
如何基于云服务器快速搭建网站及云盘系统?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】
Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验
Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID
详解CentOS6.5 安装 MySQL5.1.71的方法
Android中AutoCompleteTextView自动提示
EditPlus中的正则表达式 实战(2)
Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
黑客入侵网站服务器的常见手法有哪些?
Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程
如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程
Linux系统命令中screen命令详解
Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】
想要更高端的建设网站,这些原则一定要坚持!
活动邀请函制作网站有哪些,活动邀请函文案?
晋江文学城电脑版官网 晋江文学城网页版直接进入
PHP 500报错的快速解决方法
宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法
Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】
Android利用动画实现背景逐渐变暗
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】
高防服务器租用指南:配置选择与快速部署攻略
Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】
如何在万网利用已有域名快速建站?
Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议
北京的网站制作公司有哪些,哪个视频网站最好?
C#如何调用原生C++ COM对象详解
Laravel如何实现本地化和多语言支持?(i18n教程)
如何用西部建站助手快速创建专业网站?
Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区
Laravel如何实现多对多模型关联?(Eloquent教程)
Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层
如何用PHP快速搭建CMS系统?
Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
,怎么在广州志愿者网站注册?
Laravel观察者模式如何使用_Laravel Model Observer配置
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
详解阿里云nginx服务器多站点的配置

