本地多个图片上传预览,删除

lanlanDong lanlanDong     2022-12-26     533

关键词:

<!DOCTYPE html>
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="js/jquery-2.1.4.min.js" type="text/javascript" charset="utf-8"></script>
<style type="text/css">
.shade
position: absolute;
display: none;
width: 100%;
height: 100%;
top: 0;
left: 0;
background: rgba(0, 0, 0, 0.55);


.shade div
width: 300px;
height: 200px;
line-height: 200px;
position: absolute;
top: 50%;
left: 50%;
margin-top: -100px;
margin-left: -150px;
background: white;
border-radius: 5px;
text-align: center;


.a-upload
position: fixed;
padding: 25px 15px;
height: 20px;
line-height: 20px;
font-size: 50px;
position: relative;
cursor: pointer;
color: #888;
background: #fafafa;
border: 1px solid #ddd;
border-radius: 4px;
overflow: hidden;
display: inline-block;
*display: inline;
*zoom: 1


.a-upload input
position: absolute;
font-size: 100px;
right: 0;
top: 0;
opacity: 0;
filter: alpha(opacity=0);
cursor: pointer


.a-upload:hover
color: #444;
background: #eee;
border-color: #ccc;
text-decoration: none

.img_divmin-height: 100px; min-width: 100px;
.isImgwidth: 200px; height: 200px; position: relative; float: left; margin-left: 10px;
.removeBtnposition: absolute; top: 0; right: 0; z-index: 11; border: 0px; border-radius: 50px; background: red; width: 22px; height: 22px; color: white;
.shadeImgposition: absolute;
display: none;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 15;
text-align: center;
background: rgba(0, 0, 0, 0.55);
.showImgwidth: 400px; height: 500px; margin-top: 140px;

</style>
<script type="text/javascript">
$(function()
var objUrl;
var img_html;
$("#myFile").change(function()
var img_div = $(".img_div");
var filepath = $("input[name=‘myFile‘]").val();
for(var i = 0; i < this.files.length; i++)
objUrl = getObjectURL(this.files[i]);
var extStart = filepath.lastIndexOf(".");
var ext = filepath.substring(extStart, filepath.length).toUpperCase();
/*
鉴定每个图片上传尾椎限制
* */
if(ext != ".BMP" && ext != ".PNG" && ext != ".GIF" && ext != ".JPG" && ext != ".JPEG")
$(".shade").fadeIn(500);
$(".text_span").text("图片限于bmp,png,gif,jpeg,jpg格式");
this.value = "";
$(".img_div").html("");
return false;
else
/*
若规则全部通过则在此提交url到后台数据库
* */
img_html = "<div class=‘isImg‘><img src=‘" + objUrl + "‘ onclick=‘javascript:lookBigImg(this)‘ style=‘height: 100%; width: 100%;‘ /><button class=‘removeBtn‘ onclick=‘javascript:removeImg(this)‘>x</button></div>";
img_div.append(img_html);


/*
鉴定每个图片大小总和
* */
var file_size = 0;
var all_size = 0;
for(j = 0; j < this.files.length; j++)
file_size = this.files[j].size;
all_size = all_size + this.files[j].size;
var size = all_size / 1024;
if(size > 5000)
$(".shade").fadeIn(500);
$(".text_span").text("上传的图片大小不能超过1000k!");
this.value = "";
$(".img_div").html("");
return false;


/*
鉴定每个图片宽高 暂时隐藏掉 如果需要使用可以取消注释就行
* */
// var img = new Image();
// img.src = objUrl;
// img.onload = function()
// if (img.width > 100 && img.height > 100)
// alert("图片宽高不能大于一百");
// $("#myFile").val("");
// $(".img_div").html("");
// return false;
//
//
return true;
);
/*
鉴定每个浏览器上传图片url 目前没有合并到Ie
* */
function getObjectURL(file)
var url = null;
if(window.createObjectURL != undefined) // basic
url = window.createObjectURL(file);
else if(window.URL != undefined) // mozilla(firefox)
url = window.URL.createObjectURL(file);
else if(window.webkitURL != undefined) // webkit or chrome
url = window.webkitURL.createObjectURL(file);

//console.log(url);
return url;

);
/*
上传图片附带删除 再次地方可以加上一个ajax进行提交到后台进行删除
* */
function removeImg(r)
$(r).parent().remove();

/*
上传图片附带放大查看处理
* */
function lookBigImg(b)
$(".shadeImg").fadeIn(500);
$(".showImg").attr("src",$(b).attr("src"))

/*
关闭弹出层
* */
function closeShade()
$(".shade").fadeOut(500);

/*
关闭弹出层
* */
function closeShadeImg()
$(".shadeImg").fadeOut(500);

</script>
<title></title>
</head>

<body>


<a href="javascript:;" class="a-upload">
<input type="file" name="myFile" id="myFile" multiple="multiple" />+
</a>
<div class="img_div">
</div>
<div class="shade" onclick="javascript:closeShade()">
<div class="">
<span class="text_span">

</span>
</div>
</div>

<div class="shadeImg" onclick="javascript:closeShadeImg()">
<div class="">
<img class="showImg" src="">
</div>
</div>

</body>
</html>

微信小程序如何给服务器上传多张图片,微信小程序实现上传多张本地图片到服务器和图片预览...

1,前言最近在写小程序,用到了wx.uploadFile方法,发现这方法居然不支持同时上传多个文件,于是自己写了一个上传多个的方法。[图片上传失败...(image-c4d973-1610865751169)]2,需求博主做的是用户投诉页面;需... 查看详情

html5上传本地图片,在线预览及裁剪(filereader,canvas)

...览一下,使用filereader方法无需和后台交互,代码如下://本地图片在上传之前的预览效果//图片上传预览functionpreviewImage(file){if(file.files&&file.files[0]){varimg=document.getElementById(‘imghead‘);varreader=newFi 查看详情

取消文件上传时删除图像预览

...时间】:2013-12-0215:49:19【问题描述】:我正在尝试在上传图片之前对其进行预览。为此,我有一个在用户上传图片时会加载图片的工具。通过点击预览的图片,用户可以取消上传,预览的图片会消失。但是,如果用户已经选择了... 查看详情

js上传图片本地预览缓存

<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>文件上传</title><scriptsrc="jQuery.js"></script><styletype="text/css">#file{display:block;width: 查看详情

图片本地上传预览

在IE里面显示的话,你可以用div直接显示图片,不通过img来添加SRC,这样就不会有小图标出现例子:<divclass="banner_up_pic"id="imgPreDiv"></div>varfile_upl=document.getElementById("file"); file_upl.select(); 获取图片路径 varim 查看详情

带预览和删除、Jquery 和 Javascript 的多张图片上传

】带预览和删除、Jquery和Javascript的多张图片上传【英文标题】:MultipleImageuploadwithpreviwanddelete,JqueryandJavascript【发布时间】:2020-09-2707:24:24【问题描述】:我这里有问题。我使用此代码多次选择和预览图像,但我需要删除选定的... 查看详情

多个单独图片进行上传,并预览

想要达到的效果图:(有多个单独的图片进行添加并预览,统一上传) css: .message{background-color:#fff;margin-top:0.26rem;padding:0.3rem;}.messagep{color:#e96969;font-size:0.48rem;margin:0.4rem0;padding-left:0.78rem;position: 查看详情

js实现图片上传本地预览

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv=" 查看详情

带删除和预览的多张图片上传 Laravel

】带删除和预览的多张图片上传Laravel【英文标题】:MultipleimageuploadwithremoveandpreviewLaravel【发布时间】:2021-04-2309:21:12【问题描述】:我在互联网上搜索了大约3天,寻找显示上传图片并在提交前删除它们的好解决方案,但没有一... 查看详情

jquery图片上传前先在本地预览(不经过后端处理)

前段时间遇到一个问题,前端想实现图片上传预览(不经过后端PHP或JAVA处理),用户点击file按钮上传文件,点击确定马上就能看到预览的效果,但在实现的时候无论怎样都取不到file上图片的真实路径,得到的反而是C:fakepatha.jpg... 查看详情

js兼容各个浏览器的本地图片上传即时预览效果

...了下这方面的的问题,所以也就做了个简单的demo来实现本地上传图片即时预览效果。其在标准浏览器(firefox,chrome,IE10等其他浏览器)用了HTML5中的内容实现图片即时预览效果。在IE10以下浏览器用了滤镜来解决图片显示问题。在看... 查看详情

在上传之前预览多个图像

】在上传之前预览多个图像【英文标题】:Previewanmultipleimagesbeforeitisuploaded【发布时间】:2019-09-0413:29:21【问题描述】:我希望能够在上传多张图片之前预览它,我找到了解决方案here,它解释了如何做到这一点,但只针对一张图... 查看详情

h5端图片上传-模拟多张上传

...上传图片到服务器只能的一张一张传2、显示图片预览是本地的图片3、根据服务器返回的结果拿到相应的路径保存到提交评论的接口中4、删除的时候,需要删除对应的路径,不要把删除的提交到评论的接口中A、comment-detail.jsvarsta... 查看详情

jquery怎么打开本地图片预览,点击确定后上传

...图片后,如图的三个图片框要显示选中的图片,并且输出本地图片路径,如图,点击确定更换后再上传图片到服务器,并且输出上传服务器的图片地址参考技术A1,tapmodo/JcropJcrop是人气最高的图片裁剪jQuery插件,stars数量2k+,功能... 查看详情

图片上传组件开发(代码片段)

...用:用户点击“选择图片”,弹出文件浏览器,可以选择本地的图片,点击确认后,所选图片会按照原始比例出现在页面的浏览区域中。组件调用:开发者可以自己定义图片预览区域的大小,并限定所传图片的文件大小和尺寸大... 查看详情

微信小程序实现单/多图片上传(预览删除)(代码片段)

wxml结构//上传图片<viewclass="weui-uploader"><viewclass='pics'wx:for="imgs"wx:for-item="item"wx:key="*this"><imageclass='we 查看详情

vue结合elementui实现图片上传可预览,可删除,以base64字符串上传到服务器(代码片段)

图片实现base64上传实现背景实现方式实现代码实现背景图片上传一般都是通过调用文件上传接口,返回图片地址,我们用拿到的图片地址进行相应操作,如表单提交等;但是最近有一个朋友遇到了一个问题,他们没有做图片管理,所以需... 查看详情

javascript实现本地图片上传预览功能(兼容iechromeff)(代码片段)

...og.csdn.net/nhconch/article/details/7295456需要解决的问题有:本地图片如何在上传前预览、编辑;最近发现这个功能很多是基于flash实现的,很多JavaScript实现的代码兼容性都很差,特别是在IE和firefox和chrome三个浏览器上不... 查看详情