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/zh-tw/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

發表回復

登錄後才能評論