多图片上传(预览)

React实现多图片预览功能、预览图上下张切换(实战示例) 在React项目中,展示和预览多张图片是一种常见的需求。本篇帖子将介绍如何使用React和antd库来实现这一功能,并探讨如何在预览模态框中切换到前一张或后一张图片。本篇帖子介绍了如何使用React和antd库实现多图片预览功能,并在预览模态框中实现了切换到前一张或后一张图片的拓展功能。通过对状态的管理和处理用户点击事件,我们可以轻松地实现这一功能。希望本篇文章能帮助你理解和应用多图片预览的技术实现方法。 阅读详情

var curPicture = []
  
    $('#GoodsPicUpload').on('change', function (e) {
        var fileArr = $(this)[0].files;
        Array.prototype.push.apply(curPicture, fileArr);
        var files = e.target.files;
        if (files.length > 0) {
            for (var i = 0; i < files.length; i++) {
                var reader = new FileReader();
                reader.onload = function () {
                    var text = `<div class="img-list showf">
                            <span class="del-img hand"><i class="fa fa-minus-circle"></i></span>
                            <img src="${this.result}" alt="图片" class="layui-upload-img" class="showf">
                            </div>
                        `
                    $('#GoodsPicture').append(text);
                }
                reader.readAsDataURL(files[i]);
            }
        }
        console.log(curPicture)
    })

    $('#GoodsPicture').on('click','.del-img',function(){
        var index = $(".showf").index($(this).parents('.showf'));
        curPicture.splice(index, 1)
        $(this).parents('.img-list').remove()
    })

ajax请求

    $('#savegoodsBasic').on('click', function () {
        let GoodsFullName = $('#GoodsFullName').val();
        let GoodsAbbName = $('#GoodsAbbName').val();
       
        var fd = new FormData();
        fd .append("GoodsFullName", GoodsFullName);
        fd .append("GoodsAbbName ", GoodsAbbName );
        for (var i = 0, j = curPicture.length; i < j; ++i) {
            fd.append('GoodsPicture', curPicture[i]);
        }
        $.ajax({
            type: "POST",
            url: url,
            data: fd,
            dataType: 'json',
            cache: false,
            traditional: true,
            processData: false,
            contentType: false,
            success: function (result) {
                console.log(result)

            }
        });

    })

html

    <form class="form-horizontal" id="add_goods_form" enctype="multipart/form-data">
<div class="form-group">
              <label class="col-sm-3 control-label form-label">商品图片</label>
                        <div class="col-sm-6">
                              <div class="layui-upload">
                                    <button type="button" class="layui-btn">
                                                            选择图片
                                    <input type="file" id="GoodsPicUpload" multiple name="picture" style="position:absolute;top:0;left:0;font-size:34px; opacity:0">
                                    </button>
               <blockquote class="layui-elem-quote layui-quote-nm" style="margin-top: 10px;">
                       预览图:
                            <div class="layui-upload-list" id="GoodsPicture"></div>
                </blockquote>
                              </div>
                         </div>
    </div>
</form>

效果图:

Layui多图片上传以及中止上传、删除预览等相关操作 Layui多图片上传以及中止上传等相关操作完成品HTML代码upload.js要修改的代码,按Ctrl+Shift+F格式转换下,大概在139行将这段代码放到上面的大括号中Controller 完成品 上传前可删除图片,提交前将图片名称拼接 HTML代码 <div class="layui-form-item"> <label class="layui-form-la... 阅读详情

相关推荐

jQuery 多图片上传前的预览

基于jQuery 多图片上传前的预览,好东西赶紧记录下来,嘻嘻; 废话不多说,先看效果: 代码也很简单,由于引用了在线资源库,可以直接拷贝运行。 <!DOCTYPE html> <html> <head> <title>HTML5上传图片预览</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <bod

qq_22849019的博客 536

js 实现图片上传预览效果(支持多张预览)

案例一: 1.效果图: 2.源码: <!DOCTYPE html> <html> <head> <title>HTML5上传图片预览</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script src=...

态度决定一切 3267

HTML5实现多图片上传预览功能(源码及实战演示)

在当今的Web应用中,用户往往需要上传多张图片以供分享或存储。为了提高用户体验,开发者需要提供一种简单直观的方法来处理多图片的上传与预览。HTML5在此方面提供了强大的API来实现这一需求。通过利用HTML5的File API和拖放API,我们能够实现一种高效且友好的多图片上传预览功能。传统的文件上传方式仅限于通过表单和input元素进行,而HTML5为开发者提供了更多与文件系统交互的可能。例如,FileReader接口允许开发者异步读取文件内容,这为客户端上的实时图片预览提供了基础。

weixin_32687875的博客 831

java + layui 实现多图片上传、预览 【附效果图】

layui 图片 多图片 上传 预览

qq_45376719的博客 841

多图片上传页面(含动态预览及删除)

使用前引入jquery和layer.js,根据自己需求调整即可

简单的多张图片上传和删除

这是我自己写的简单的多图片上传和取消,希望对大家有帮助!

多图片上传预览的实现

闲话日常: 有时候在项目中,可能会用到图片上传的预览功能,而之前总是在网上找相关的插件进行实现,但是有的时候发现别人写好的插件,有时候会影响到自身布局的样式,偶尔还很难进行控制,索性去了解了一下FileReader,后来发现其实实现一个图片预览的功能不过二三十行代码的事,今天分享一下我的写法。 整体思路: 整体思路大概是下面这样的(基于JQ): 1、页面整体布局,只需要一个添加的按钮,一个...

欢迎来到我的博客 485

多文件预览上传-多图片预览上传

diyUpload JAVA版,支持多文件,多图片先预览后上传,JAVA 项目文件部署即可使用

点击按钮预览图片,可以预览多组图片(vue+element)

elementUI 提供的 Image 组件直接可以点击图片查看图片预览,我的需求也是查看预览图片,但是有很多小的区别! 1、点击按钮预览图片; 2、可以预览多个图片; 3、预览的图片上显示当前图片的相关信息; 4、展示图片当前页码信息; 效果图如下: 实现: 由于需要图片上展示当前图片的一些相关信息以及页码,所以使用插件是没法满足需求了。我拿了 elementUI 里面的 image-viewer 源码,直接在这个基础上进行修改,封装一个组件,问题就解决了。 代码: <template>

weixin_43299180的博客 7617

H5实现多图片预览上传,可点击可拖拽

H5实现多图片预览上传,可点击可拖拽,样式漂亮,接口简单

电阻、电容、电感的实际等效模型

1、电阻的等效模型 2、电容的寄生参数 3、电容的等效参数 4、理想铝电解电容与实际铝电解电容的区别 5、电感的等效模型  

鸟宿江边树的博客 4万+

JQuery多图片上传预览

JQuery多图片上传+预览 参考自 这是CSS部分代码 .float{ float:left; width : 200px; height: 200px; overflow: hidden; border: 1px solid #CCCCCC; bord...

weixin_43728978的博客 331

从放弃到再入门之拉格朗日对偶问题推导

普通同学的解法 无约束条件:求导就可以了 等式约束:代入消元,再求导 不等式约束:分情况讨论(在边界上和不在边界上),分别对应1,2的情况 然而发现,有些情况消元特别复杂,甚至不能求解 聪明同学的解法 发现:在最优点的情况下,约束曲面的法向量和目标函数的梯度反向必相同或相反 拉格朗日乘子法如何理解? (在2维里可以形象的解释为z=f(x,y)在约束条件g(x,y)=c中,极值...

qq_34564612的博客 1万+

多图片上传、拖拽上传、拖动排序、图片预览效果

多图片上传、拖拽上传、拖动排序、图片预览效果 效果如下: 直接将如下代码复制到html文件中运行即可: <!doctype html> <html> <head> <meta charset="utf-8"> <title>jquery多图片上传、拖拽上传、拖动排序、图片预览效果</title> <!--放到项目中写法--> <script src="./jquery.min.js">&lt

xht1351549230的博客 1796

别再只用GWR了!用Python的mgtwr包搞定时空地理加权回归(GTWR)实战

本文详细介绍了如何使用Python的mgtwr包进行时空地理加权回归(GTWR)实战,突破传统GWR模型的局限。通过核心差异解析、实战全流程演示和进阶技巧,帮助读者掌握GTWR在房价波动、污染物扩散等时空数据分析中的应用,提升模型预测精度。

weixin_30899023的博客 341

基于ZYNQ7020芯片(黑金开发板AX7020)之AXI-FULL DDR的PL与PS交互操作。

在该工程中我们使用了PS端的串口接收功能,PS端串口接收和发送分别有一个64字节的FIFO,但是因为串口接收阈值设置为16,所以固定接收16个字节数据后才会发生中断。此测试工程得到以前知识的总结和各大网友的支持,只希望可以为学习的你更进一步,大家一起学习才是真的开心。加油,国产芯片之路。

landyjzlai的博客 3190

php多图片上传预览删除实现

php多图片上传预览删除实现 最近需要用到这个效果,苦苦挣扎了两天,最后终于实现了想要的效果,特地再次复盘,理清一下思路: 第一步、理清思路,流程梳理: 前端通过 input 可以选择【多图或单图】上传,选择图片后,通过ajax提交表单到后台,后台php处理多图片上传,并返回数据【图片的保存路径,图片名称】! ajax接受返回的数据,然后创建<img>和<input>元素并绑定返回的图片地址和id,插入html文档,前端达到预览图片的效果,还可实现删除和设为封面等操作! 前端实

滴水石穿 1775

OSMDroid 切换地图不更新的问题

用OSMDroid加载Google地图的时候 需要有按钮切换不同图层的地图,如果发现调用了mMapView.setTileSource(ITileSource aTileSource)方法的时候发现地图View没有更新的话,可能是因为两个实例化TileSource对象其子类BitmapTileSourceBase这个类的aName成员变量值一样导致的地图在setTileSource出现不更新问题,...

godoge的博客 1039

input实现多图片上传,预览,手动提交

主要实现了手写一个input框,上传多张图片,并预览,手动点击提交

牛马日常踩坑记录 464

结合qtdesigner,用pyqtgraph在界面上绘制波形图(一)

思路:先画图,然后在qtdesigner上放一个容器,给这个容器添加一个布局,然后把图当作一个Widget放入布局中。二、PyUIC把test.ui转换成test.py,再新建一个load_test.py写脚本。就这么简单,基础部分就完成了。也可以给它添加样式,我知道的样式不算多,但会继续写。一、随便拖进来一个容器控件,我拖了一个Widget。要想把波形图显示在界面上,核心思想其实很简单。三、load_test.py的代码。

learninger_lt7的博客 1803

Python爬虫技术:使用Playwright和Twitter API v2高效获取Twitter/X数据完全教程

遵守规则:始终遵循Twitter的使用条款和速率限制错误处理:实现完善的错误处理和重试机制数据质量:进行数据清洗和验证性能优化:使用异步处理和合理的延迟设置可维护性:模块化代码,便于维护和扩展。

2201_76125261的博客 671

uni-app实现多图片批量上传,预览,删除

uni-app实现多图片批量上传,预览,删除 view <view class="c-cell-value-img-box"> <view class="value-img" v-for="(pItem,pIndex) in item.pics" :key="pIndex"> <image :src="imgUrl + pItem" @click="previewImg(index,pItem)"></image> <mx-icon na

w_minx的博客 2995

【车联网】Automotive 软件过程能力成熟度模型——ASPICE标准入门介绍

ASPICE标准详细定义了与汽车电子软件开发相关的各种术语和概念,包括软件组件、系统集成、测试和验证等。这些定义确保了所有开发团队在使用相同术语时具有一致的理解。

奶爸的编程之路,也就一周冷个三天 2679

多图片上传及预览

效果展示: 图片回显和选择图片预览: 点击图片展示: 功能实现 以下功能亲测,部分样式和js根据情况自行调整 &lt;%-- Created by IntelliJ IDEA. User: yutyi Date: 2018/9/3 Time: 22:44 To change this template use File | Settings | File Templates...

yutao_Struggle的博客 3066

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

js实现多图片上传的预览功能

图片预览: html代码:  &lt;input type="file" name="file" id="doc" multiple="multiple" style="width:150px;" onchange="javascript:setImagePreviews();" accept="image/*" /&gt; &lt;d

别告诉我有Bug 1611

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

jquery多图片上传预览demo效果示例(整理)

&lt;!doctype html&gt;&lt;html&gt;&lt;head&gt;&lt;meta charset="utf-8"&gt;&lt;title&gt;jquery多图片上传预览&lt;/title&gt;&lt;script src="http://libs.baidu.com/jquery/1.11.3/jquery.min.js"&

在北风吹起的时候加入我们的队伍 在秋雨到来的时候成为彼此的温暖 3211

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

上一篇: 城市三级联动
下一篇: 全选,反选,取消全选
sunshinefcc
博客等级 码龄10年 17粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值