图片预览,图片显示以及图片删除

上传upload及显示img图片预览、删除 js部分 css部分 效果图: 以上是参考官方文档antd(2.13.11),该组件文档如下: 其中:action="//jsonplaceholder.typicode.com/posts/"即:POST https://jsonplaceholder.typicode.com/posts/使用 v-model:file-list=“formData.coverId” 回显图片: 上传图片img 图片放大预览 antd 或者无下载按钮: 左右箭头可切换,:preview-src-list="s 阅读详情

1***.添加图片*

 $(document).ready(function () {
    $("#picture").change(function () {
         document.getElementById('dd').innerHTML = "";
        var fil = this.files;
        var file=document.getElementById('picture');
        if(fil.length>3)
            {
            file.value="";
            alert("最多上传3张图片!");
            }
        else
        {
             for (var i = 0; i < fil.length; i++) {
                 reads(fil[i]);
             }
        }
    });
});
function reads(fil){
    var reader = new FileReader();
    reader.readAsDataURL(fil);
    reader.onload = function()
    {
        document.getElementById("dd").innerHTML += "<img style='width:80px' src='"+reader.result+"'>";
    };
} 
</script>

2.修改图片

<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

body内

<input type="hidden" id="listsize" value="${fn:length(fileidList)}">   
...
 <tr>
        <td>图片上传</td>
        <td colspan="3">
           <div class="tools" >
                <ul class="toolbar">
                    <li class="click" onclick="">
                        <span class="icon_add"></span>
                        <input style="padding-top:6px" type="file"  name="picture" id="picture" multiple="multiple" value="file"  accept="image/*"/>
                    </li>
                </ul>
                <ul>
                    <li>
                    <span style="color:red;padding-top:10px">*</span>
                    </li>
                </ul>
            </div>
        </td>
    </tr>
    <tr>
        <td style="width:50px;height:34px;">图片预览</td>
        <td><div id='dd'></div></td>
    </tr>
    <tr>
         <td>已存图片</td>
         <td colspan="3">
            <c:forEach items="${fileidList}" var="projectpicture" varStatus="j">
            <div style="float:left;">
            <div style="width:90px;z-index:500;" onclick="del('${projectpicture.fileid}')" ><img src="../images/t03.png" style="width:20px;heigth:20px;position:relative;left:60px;top:18px;z-index:1000;"/></div>
                <img src="<%=UrlUtil.getRemotePath(request) %>/fileserver/downloadAttachment.do?fileid=${projectpicture.fileid}"
                onclick="showPicture('<%=UrlUtil.getRemotePath(request) %>/fileserver/downloadAttachment.do?fileid=${projectpicture.fileid}','${projectpicture.fileid}')"
                 style="width:80px; height:60px;">
           </div>
           </c:forEach>
        </td>
    </tr>
    ...

javascript

<script type="text/javascript">
$(document).ready(function () {
   $("#picture").change(function () {
       var fil = this.files;
       var file=document.getElementById('picture');
       var listsize=document.getElementById('listsize').value;
       if((parseInt(listsize)+parseInt(fil.length))>3)
        {
        file.value="";
        alert("最多上传3张图片!");
        }
       else
       {
         for (var i = 0; i < fil.length; i++) {
                reads(fil[i]);
            }
       }
       function reads(fil){
            var reader = new FileReader();
            reader.readAsDataURL(fil);
            reader.onload = function()
            {
                document.getElementById("dd").innerHTML += "<img style='height:60px;width:80px' src='"+reader.result+"'>";
            };
        } 
   });
});
function showPicture(picture,fileid){
    var showPicture = "<img class='hidden' src='" + picture + "' style='width:500px;' >";
    document.getElementById("showImg").innerHTML = showPicture;
    $(".hidden").attr('onclick','hidediv()');
    document.getElementById("showImg").style.display="";
}
function hidediv() {
    document.getElementById("showImg").style.display="none";
} 
function del(fileid) {
    var itemformatid=document.getElementById("itemformatid").value;
    if(confirm('您确认想要删除图片吗?'))
    {
            $.ajax({
                    type: "POST",
                    url: "deletePic.do",
                    data: "itemformatid="+itemformatid+"&fileid="+fileid,
                    success: function(data)
                    {
                        var obj = JSON.parse(data);
                        if(obj == "1")
                        {
                            alert('业态图片删除成功!');
                            location.reload();
                            return;
                        }
                        alert('图片删除失败!');
                    }
            });  
    }
} 

</script>
微信小程序图片的上传与显示 在编写小程序的项目过程中,难免会有需要上传图片,并且显示在指定位置。下面是我在编写微信小程序图片的上传与显示时遇到的一些问题与解决办法。 微信小程序开发文档里有很详细的介绍,但是有很多人是不是和我一样看文档看不下去。这里我推荐使用微信官方推出的WEUI组件库:https://weui.io/,WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量... 阅读详情

相关推荐

jQuery带删除功能多图片上传预览插件

jQuery带删除功能多图片上传预览插件,支持图片预览,连接数据库需要自己看

基于vue element-ui 封装上传图片组件 功能:上传,删除,预览,上传图片水印,拖拽排序,上传进度条等

我们在开发后台时肯定避免不了上传图片的功能例如:现在我们要完成上面的一系列功能,这里我用到了vue element ui的弹窗组件,预览图片组件,还有axios,axios是二次封装的,你们可以自行根据你们的项目来封装 进度条小球组件代码 使用 注意: imgList格式一定要注意 id为唯一值 你们可以取当前时间戳 或者 后端返回的图片idlists 是图片数组数据 格式一定要对max-num 是最多图片个数 不是选中图片个数img-type 是图片类型 是数组 这里

ZL3064436257的博客 3160

H5实现调用手机摄像头相册。完美实现图片压缩、预览、删除的功能。---Demo

H5实现调用手机摄像头相册。完美实现图片压缩、预览、删除的功能。

vue 使用elementUI组件中的图片预览功能扩展 和 批量删除功能实现

有一列显示的图片,现需要点击图片,预览该图片,使用的elementui中的previewSrcList做的图片预览, 但是测试发现,无论点击表格中的那张图片,预览的大图都是从第一张图片,开始预览; 后面通过更改每张图片绑定的图片list的顺序,解决了次问题; 首先,自己下载 vue.js和axios.js 我用了部分layUI框架的知识点 结合了elementUI的知识点 效果图在最下面最好先看看 完整代码 <!DOCTYPE html> <html lang="en" xmlns:th=

qq_42199464的博客 1715

美团mtgsig 3.1.0算法还原:从加密入口到d1生成的完整链路拆解

本文详细拆解了美团mtgsig 3.1.0签名算法的完整逆向过程。通过定位加密入口函数eH,理清a6、a5、a8到d1的生成依赖链,并运用插桩技术,在JSVMP混淆环境下逐步还原了核心参数的生成逻辑,为逆向工程实践提供了清晰的纯算还原方法论。

oo7890的博客 777

matlab内读取文件目录时斜杠和反斜杠的使用

@matlab内读取文件目录时斜杠和反斜杠的使用TOC matlab内读取文件目录时,斜杠和反斜杠的使用 最近被斜杠和反斜杠弄晕了,于是总结了一下,在此和大家分享一下。 代码 clear; clc; close all; I1= imread('..\zs1.jpg'); %和代码文件夹同目录的图片 (纯反斜杠) I2= imread('../zs2/zs2.j...

weixin_44456694的博客 6572

vue+element图片交换位置、放大和删除

element中对图片的操作只有查看大图,这里是上传图片时,可对图片位置进行操作,可查看大图,可删除。 子组件: <template> <div class="imgBody"> <div v-for="(item, index) in imgList" :key="index" class="ImgItem"> <el-image :src="item" :preview-src-list="imgLi

Lora_0925的博客 2145

CentOS7无网环境实战:MySQL8.0完整离线安装与避坑指南(附依赖包下载)

本文详细介绍了在CentOS7无网环境下MySQL8.0的完整离线安装流程,包括依赖包获取、系统预处理、MySQL二进制安装、服务配置与优化等关键步骤。特别针对离线安装的特殊需求,提供了从依赖包下载到服务调优的全链路解决方案,帮助用户在企业内网或隔离环境中高效部署MySQL数据库。

bush的博客 175

vue 配合钉钉鉴权及钉钉 API 使用方法

vue 配合钉钉鉴权及钉钉 API 使用方法

小破孩的博客 5716

Proteus仿真AT89C51驱动DHT11:温湿度数据采集与LCD1602显示的5个调试坑点总结

本文总结了在Proteus仿真环境下使用AT89C51驱动DHT11温湿度传感器并通过LCD1602显示的5个常见调试坑点,包括DHT11时序问题、LCD1602初始化错误、数据校验失败、仿真特有差异及系统稳定性问题,提供了详细的解决方案和优化代码示例,帮助开发者高效完成温湿度采集项目。

weixin_30335575的博客 355

TC397 EB配置ADC软件触发:从零实现周期采样与中断处理

本文详细介绍了如何在Infineon AURIX TC397芯片上使用EB Tresos工具配置ADC软件触发,实现周期采样与中断处理。通过硬件连接、EB模块配置、代码初始化及数据处理的全流程解析,帮助开发者快速掌握ADC软件触发技术,提升嵌入式系统开发效率。

root9的博客 231

el-image增加大图预览功能控制台报错[Vue warn]: Invalid prop: type check failed for prop “previewSrcList“.

el-image增加大图预览功能 控制台报错 [Vue warn]: Invalid prop: type check failed for prop “previewSrcList”. Expected Array, got String with value “http://xxxxxx.png”. 后台返回的数据是以字符串形式返回的,在显示列表时,已经整理好数据格式为array,但是还是报错 加了一个过滤,可能起到双重过滤的作用,就不再报错了 <template slot-scope

舒婷的博客 3580

手把手教你学Simulink——基于传统电网建模与稳定性分析的场景实例:基于同步发电机的单机无穷大系统建模与稳定性分析

本文详细介绍了使用MATLAB/Simulink进行单机无穷大系统(SMIB)建模与稳定性分析的方法。教程从系统结构设计入手,包含同步发电机、输电线路、无穷大母线等核心模块的建模步骤和参数配置示例。重点讲解了七个关键步骤:项目创建、模块配置、控制系统集成、负载添加(可选)以及仿真运行与结果分析,并提供了具体的MATLAB代码示例。最后通过性能评估指标(功角差、电压跌落、频率偏差)分析系统稳定性,为电力系统动态特性研究提供了实用指导,强调准确参数设置对仿真结果的重要性。

MHD0815的博客 298

小程序中使用上传图片,显示、删除、预览

需要哦用户点击加号上传图片,并展示所上传图片和能够删除和预览。

a99101的博客 2822

【26美赛B题】2026美赛数学建模(MCM/ICM)思路解析及代码分享

2026美赛数学建模B题解析与备赛指南:本文针对B题"数据+预测+决策优化"的特点,提出通用建模路线图,包含数据预处理、特征工程、预测模型构建、策略优化和稳定性验证等关键环节。提供赛题拆解方法、Python/Matlab双实现方案、AI辅助建模技巧及论文写作模板。适用于2026美赛B题参赛者及其他数学建模竞赛选手,帮助掌握从数据到决策的闭环建模流程,特别强调逻辑严谨性和结果可视化呈现。订阅者可获取历年真题解析和持续更新的备赛资源。

一键难忘的博客 2109

即插即用系列(代码实践)| 2025 Strip R-CNN:大尺寸条形卷积——遥感目标检测新SOTA,专治细长目标(桥梁、船只)

摘要: 论文《Strip R-CNN: Large Strip Convolution for Remote Sensing Object Detection》针对遥感图像中细长目标(如桥梁、道路)检测难题,提出创新性解决方案。通过设计StripBlock模块,将传统方形卷积核替换为大尺寸条形卷积(水平1×19与垂直19×1组合),有效捕获长距离空间特征,同时减少背景噪声。结合CenterPooling增强目标中心定位,该模块可即插即用至现有网络,显著提升遥感检测任务(如DOTA数据集)的精度。代码已开源,

分享顶会顶刊论文即插即用模块 189

jquery-添加图片,预览显示,删除预览图片,多图片上传,后端springMVC进行接收

效果预览: html: <div class="inputFile"> <input type="file" name="photo" id="photo" "readPic(this)" <#if readonly1?exists && readonly1 == "true">disabled</#if>/> <span...

qq_38949960的博客 1915

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

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

基于Bootstrap的多图片(文件也可以)上传、预览、删除、缩放、进度...显示

一、引用js、css//核心js、css https://cdn.bootcss.com/bootstrap-fileinput/4.4.2/css/fileinput.min.css https://cdn.bootcss.com/bootstrap-fileinput/4.4.2/js/fileinput.min.js //显示中文需要的js https://cdn.bootcss.co

bestfeng1020的博客 1万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

ant design 预览图片_Image.PreviewGroup 动态删除或替换图片,预览状态下还可以显示删除图片...

代码code如下:`import React from "react";import ReactDOM from "react-dom";import { useState } from "react";import { Button, Image, version } from "antd";import "antd/dist/antd.css";import "./index.css";con...

weixin_39593460的博客 6008

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

关于vue3中使用el-upload组件上传图片后删除和预览按钮不显示的问题

vue3中使用el-upload组件上传图片后删除和预览按钮不显示的问题

BruceeLeee的博客 377

vue-上传图片-前端实现预览-放大显示-增加、删除

本来想用elementUI的组件,结果发现,预览受第三方链接的限制。 利用< input type=“file”/>改造一个类型功能的上传图片 预览大图组件: ‘v-viewer’,在另外一篇文章有介绍 效果图: 代码如下: html: <!-- 新建时可以进行图片的新增和删除。修改时只能展示之前上传的图片,点重新上传会将之前上传的图片清空,之后可以进行重新上传图片的新增和删除 --> <div class="img-group" v-if="isInsert"&

ccc_cccc_ccc的博客 2565

Fullcalendar日历使用,包括视图选择、事件插入、编辑事件、事件状态更改、事件添加和删除、事件拖动调整,自定义头部,加入el-popover显示图片、图片预览、添加附件链接等,支持手机显示。

Fullcalendar日历使用,包括视图选择、事件插入、编辑事件、事件状态更改、事件添加和删除、事件拖动调整,自定义头部,加入el-popover显示图片、图片预览、添加附件链接等,支持手机显示。

qq_24800941的博客 2万+

【uniapp】使用uviewplus来实现图片上传和图片预览功能

【代码】【uniapp】使用uviewplus来实现图片上传和图片预览功能。

chenghao13834505361的博客 633

微信小程序实现图片上传,预览,删除

wxml: 1 <view class='imgBox'> 2 <image class='imgList' wx:for="{{imgs}}" wx:for-item="item...

qq_45670012的博客 272

Django Admin 上传多张图片并显示缩略图

Django Admin 上传多张图片并显示缩略图 1.效果预览 需要的python库:因为要处理图片,必须安装pillow库。 2.自定义Widget django Admin使用的图片上传Widget是: <input type='file'> 非常丑陋,直接使用肯定是不行的,再说我们还要展示上传之后的图片的缩略图,因此必须自定义控件。 在models.py中,自定义控件的py...

anbuqi的博客 5288

点击上传图片,删除后显示上传前的图片

点击上传图片,删除后显示上传前的图片

m0_65145262的博客 319
qq_20004885
博客等级 码龄12年 0粉丝 1原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值