js前端图片,web前端图片

本文目录一览:

前端JS的问题,如图设置图片宽100%,为什么下面会多出一截?

你需要在 img 标签的上一级标签设置 css line-height: 0,或者把 img 变成 block 元素

如何在前端用js进行多图片上传

    产品提了一个需求,要求在一个html中实现多行多图片上传,原型图如下:

    2.1 :html

        html页面由前端实现,此处增加ulli/li/ul是为了配合图片单击放大图片功能的实现

        ul  id=”ul_other”

              liinput type=”file” id=”file_other” class=”file_input” onchange=”add_file_image(‘other’)”/li

        /ul

    2.2 :js

        var imgSrc_other=[];

        var imgFile_other=[];

        function add_file_image(id) {

            var fileList =document.getElementById(“file_”+id).files;// js 获取文件对象

            if (verificationFile(fileList[0])){

                for(var i =0;i

                    var imgSrcI =getObjectURL(fileList[i]);

                        if (id==”other”){

                            imgSrc_other.push(imgSrcI);

                            if(fileList[i].size/1024 100) { //大于100kb,进行压缩上传

                                 fileResizetoFile(fileList[i],0.6,function(res){

                                  imgFile_other.push(res);

                                })

                            }else{

                                imgFile_other.push(res);

                        }

                    }

                    addNewContent(id);

                }

        }

    //新增图片

    function addNewContent(obj) {

        //删除原先

        $(“#ul_”+obj).html(“”);

        //判断循环新增

        var  text=””;

        if (obj==”other”){

           for(var a =0;a imgSrc_examReportCard.length;a++) {

            text +=’liinput type=”file” id=”file_other” class=”file_input” onchange=”add_file_image(‘other’)”/li’;

           }

        }else{

            console.log(‘脏数据’);

        }

        var oldBox =”lidiv class=\”filediv\”span+/span\n” +

        “input type=\”file\” id=\”file_”+obj+”\”  class=\”file_input\” onchange=\”add_file_image(‘”+obj+”‘)\”\n” +

        “/div/li”;

        $(“#ul_”+obj).html( text+localText);

    }

    使用formData上传

    var form =document.getElementById(“form_addArchive”);//表单id

    var formData =new FormData(form);

    $.each(imgFile_other,function(i, file){

        formData.append(‘imgFileOther’, file);

    });

$.ajax({

    url:url,

    type:’POST’,

    async:true,

    cache:false,

    contentType:false,

    processData:false,

    dataType:’json’,

    data:formData,

    xhrFields:{

        withCredentials:true

    },

    success:function(data) {

     }

  },

  error:function(XMLHttpRequest, textStatus, errorThrown) {

    }

})

后台使用@RequestParam(value =”imgFileOther”, required=false) ListMultipartFile imgFileOther, 接受

//获取图片url以便显示       

//文件格式验证

//图片压缩

js 前端上传多张图片

可以用webuploader插件,上传成功后,服务端返回图片地址,客户端img显示图片

X关闭按钮这个得自己用css样式控制,点击X后,服务端删除图片,然后前端移除该X掉的图片

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/280653.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-21 13:04
下一篇 2024-12-21 13:04

相关推荐

  • JS Proxy(array)用法介绍

    JS Proxy(array)可以说是ES6中非常重要的一个特性,它可以代理一个数组,监听数据变化并进行拦截、处理。在实际开发中,使用Proxy(array)可以方便地实现数据的监…

    编程 2025-04-29
  • 用Python绘制酷炫图片

    在本篇文章中,我们将展示如何使用Python绘制酷炫的图片。 一、安装Python绘图库 在使用Python绘制图片之前,我们需要先安装Python绘图库。Python有很多绘图库…

    编程 2025-04-29
  • Python Web开发第三方库

    本文将介绍Python Web开发中的第三方库,包括但不限于Flask、Django、Bottle等,并讨论它们的优缺点和应用场景。 一、Flask Flask是一款轻量级的Web…

    编程 2025-04-29
  • 使用axios获取返回图片

    使用axios获取返回图片是Web开发中很常见的需求。本文将介绍如何使用axios获取返回图片,并从多个方面进行详细阐述。 一、安装axios 使用axios获取返回图片前,首先需…

    编程 2025-04-29
  • Python 图片转表格

    本文将详细介绍如何使用Python将图片转为表格。大家平时在处理一些资料的时候难免会遇到图片转表格的需求。比如从PDF文档中提取表格等场景。当然,这个功能也可以通过手动复制、粘贴,…

    编程 2025-04-29
  • Web程序和桌面程序的区别

    Web程序和桌面程序都是进行软件开发的方式,但是它们之间存在很大的区别。本文将从多角度进行阐述。 一、运行方式 Web程序运行于互联网上,用户可以通过使用浏览器来访问它。而桌面程序…

    编程 2025-04-29
  • Python缓存图片的处理方式

    本文将从多个方面详细阐述Python缓存图片的处理方式,包括缓存原理、缓存框架、缓存策略、缓存更新和缓存清除等方面。 一、缓存原理 缓存是一种提高应用程序性能的技术,在网络应用中流…

    编程 2025-04-29
  • Python如何抓取图片数据

    Python是一门强大的编程语言,能够轻松地进行各种数据抓取与处理。抓取图片数据是一个非常常见的需求。在这篇文章中,我们将从多个方面介绍Python如何抓取图片数据。 一、使用ur…

    编程 2025-04-29
  • 解析js base64并转成unit

    本文将从多个方面详细介绍js中如何解析base64编码并转成unit格式。 一、base64编码解析 在JavaScript中解析base64编码可以使用atob()函数,它会将b…

    编程 2025-04-29
  • Node.js使用Body-Parser处理HTTP POST请求时,特殊字符无法返回的解决方法

    本文将解决Node.js使用Body-Parser处理HTTP POST请求时,特殊字符无法返回的问题。同时,给出一些相关示例代码,以帮助读者更好的理解并处理这个问题。 一、问题解…

    编程 2025-04-29

发表回复

登录后才能评论