如何在input标签选择图片上传并设置图片大小以及点击图片可以选择删除

1、引入jquery库<script type="text/javascript" src="__PUBLIC__/js/jquery.js"></script>,选择正确放jquery文件的路径

2、放一个文件选择的<input type="file" id="file">的标签

3、写一个用于存放图片的容器<div  id="image-wrap"></div>

4、引入一个<script src="__PUBLIC__/js/image-file.js"></script>

5.image-file.js内容如下:

(function($) {       
$.imageFileVisible = function(options) {     
     // 默认选项
var defaults = {    
//包裹图片的元素
wrapSelector: null,    
//<input type=file />元素
  fileSelector:  null ,
  width : '100%',
  height: 'auto',
  errorMessage: "不是图片"
 };    
 // Extend our default options with those provided.    
 var opts = $.extend(defaults, options);     
 $(opts.fileSelector).on("change",function(){
var file = this.files[0];
var imageType = /image.*/;
if (file.type.match(imageType)) {
var reader = new FileReader();
reader.onload = function(){
var img = new Image();
img.src = reader.result;
$(img).width( opts.width);
$(img).height( opts.height);
$( opts.wrapSelector ).append(img);
};
reader.readAsDataURL(file);
}else{
alert(opts.errorMessage);
}
});
};     
})(jQuery);
6、在script标签里显示图片插件

<script>

    $(document).ready(function(){
        //图片显示插件
        $.imageFileVisible({wrapSelector: "#image-wrap",   
        fileSelector: "#file",
        width: 102,
        height: 123
        });
        });

</script>

-------------------------到此图片可以在选择了图片之后显示出来了-----------------------------------------------

7、点击图片可以选择删除图片或者取消删除

在<script></script>中加上

$(function(){

     $("#image-wrap").click(function(){
         if(confirm("是否要更换图片?")){
            $("#image-wrap").empty();
            if($("#file").outerHTML){
                $("#file").outerHTML=$("#file").outerHTML;
            }else{
                file.value="";
            }
         }
     })     
     
   });
  
----------------------------------------------------------------------------到此任务完成--------------------------------------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您想实现上图片并且可以删除,可以通过以下步骤来实现: 1. 在前端页面,添加一个文件上input标签,例如: ``` <input type="file" id="image-uploader"> ``` 2. 在上图片之后,将图片的地址保存到一个数组中,同时在页面上显示图片。例如: ``` let images = []; const handleImageUpload = (event) => { const file = event.target.files[0]; const reader = new FileReader(); reader.onload = () => { const image = reader.result; images.push(image); displayImages(images); } reader.readAsDataURL(file); } const displayImages = (images) => { const container = document.getElementById('image-container'); container.innerHTML = ''; images.forEach((image, index) => { const img = document.createElement('img'); img.src = image; img.classList.add('uploaded-image'); const deleteBtn = document.createElement('button'); deleteBtn.innerText = 'Delete'; deleteBtn.addEventListener('click', () => deleteImage(index)); const imageWrapper = document.createElement('div'); imageWrapper.classList.add('uploaded-image-wrapper'); imageWrapper.appendChild(img); imageWrapper.appendChild(deleteBtn); container.appendChild(imageWrapper); }); } const deleteImage = (index) => { images.splice(index, 1); displayImages(images); } document.getElementById('image-uploader').addEventListener('change', handleImageUpload); ``` 3. 在页面上添加一个图片容器,用于显示上图片。例如: ``` <div id="image-container"></div> ``` 4. 在每张图片旁边添加一个"删除"按钮,点按钮可以删除对应的图片。例如: ``` const deleteBtn = document.createElement('button'); deleteBtn.innerText = 'Delete'; deleteBtn.addEventListener('click', () => deleteImage(index)); ``` 5. 当用户提交表单时,将上图片地址提交到后端进行保存。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值