广告
返回顶部
首页 > 资讯 > 精选 >如何实现webpack图片转为base64
  • 584
分享到

如何实现webpack图片转为base64

2023-06-22 01:06:00 584人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关如何实现webpack图片转为base64,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。下载url-loader yarn add 

这篇文章将为大家详细讲解有关如何实现webpack图片转为base64,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

下载url-loader

 yarn add -D url-loadermodule: {  rules: [       {        test: /\.(jpeg|jpg|png|svg|gif)$/,        use: {          loader: 'url-loader', // 默认使用的是es6模块          options: { // 配置             esModule: false, // 使用common.js规范            outputPath: 'images', // 输出的文件目录            name: 'images/[contenthash:4].[ext]',            limit: 20*1024 // 小于20k转为base64          }        }      }  ]}

可以看到小图片被转为base64了

如何实现webpack图片转为base64

完整的代码

// WEBpack是基于node,所以使用module.exportsconst path = require("path");let htmlWebpackPlugin = require("html-webpack-plugin"); // 生成html模板const { CleanWebpackPlugin } = require("clean-webpack-plugin"); // 每次打包前,清除distconst MiniCSSExtractPlugin = require("mini-css-extract-plugin"); // 合并css// const OptimizeCssAssetsWebpackPlugin = require("optimize-css-assets-webpack-plugin") // 压缩cssconst CSSMinimizerWebpackPlugin = require("css-minimizer-webpack-plugin"); // 最新压缩cssconst TerserWebpackPlugin = require("terser-webpack-plugin"); // 压缩js 代替uglify 因为uglifyjs不支持es6语法,所以用terser-webpack-plugin替代uglifyjs-webpack-pluginconst webpack = require("webpack"); // 里边有个ProvidePlugin,可以提供全局的变量const commonCssConfig = [ // 公共的css配置  MiniCssExtractPlugin.loader,  "css-loader",  {    loader: "postcss-loader",    options: {      //css兼容性配置      postcssOptions: {        plugins: [[require("postcss-preset-env")()]],      },    },  },];// 公共的babel转码器配置const babelConfig = {  loader: 'babel-loader',  options: {    presets: [      "@babel/preset-env"    ],    "plugins": [      ["@babel/plugin-proposal-decorators", { "legacy": true }],      ["@babel/plugin-proposal-class-properties"]    ]  }}// 公共的plugin插件配置const commonPlugin = [  // html-webpack-plugin  new HtmlWebpackPlugin({    template: "./src/index.html", // 指定模板    filename: "index.html", // 指定输出的文件名  }),  // new HtmlWebpackPlugin({ // 多模板  //   template: './src/index.html', // 指定模板  //   filename: 'main.html', // 指定输出的文件名  // }),  // clean-webpack-plugin  new CleanWebpackPlugin(), // 使用这个插件在每次生成dist目录前,先删除dist目录  // mini-css-extract-plugin  new MiniCssExtractPlugin({    // 抽取css放在公共文件夹    filename: "css/[name].[hash:4].css", // 合并css的公共文件  }),  // css-minimizer-webpack-plugin  new CssMinimizerWebpackPlugin(), // 新版压缩css  // terser-webpack-plugin  new TerserWebpackPlugin({    // 压缩js    test: /\.js(\?.*)?$/i, //匹配参与压缩的文件    parallel: true, //使用多进程并发运行    terserOptions: {      //Terser 压缩配置      output: { comments: false },      compress: {        // pure_funcs: ["console.log"], // 去除console.log      },    },    extractComments: true, //将注释剥离到单独的文件中  }),  // 注入全局变量,在全局中使用,不需要引入  new webpack.ProvidePlugin({    $:"Jquery"  })]module.exports = {  // 老版压缩css  // optimization: {  //   minimizer: [new OptimizeCssAssetsWebpackPlugin]  // },  // 入口配置  entry: "./src/index.js",  // 模式配置  mode: "production", // 指定模式,默认是生产模式,开发模式便于查看代码  // 出口配置  output: {    path: path.resolve(__dirname, "dist"), // __dirname 代表的是根目录  M:\47-webpack-study\01-webpack\dist    filename: "js/[name].[hash:4].js", // 指定输出的文件名 // [name]是动态名字,加上hash值,避免缓存,默认是20位的hash值      },  // webpack-dev-server配置  devServer: {    host: "localhost", // 主机    port: "9527", // 端口    open: true, // 自动打开    historyapiFallback: true, //找不到页面默认跳index.html    compress: true, //一切服务都启用gzip 压缩    hot: true, //启动热更新    proxy: {      // 代理配置      "/api": {        target: "Http:localhost:5000",        changeOrigin: true,      },    },  },  // 装载器配置  module: {    rules: [      {        test: /\.html$/,        use: 'html-withimg-loader', //在html中使用图片的插件       },      {        test: /\.js$/,        use: babelConfig // babel转码器配置      },      {        test: /\.css$/,        use: [...commonCssConfig], // css顺序是从右到左,从下到上      },      {        test: /\.less$/,        use: [...commonCssConfig,'less-loader'], // less顺序是从右到左,从下到上      },      {        test: /\.scss$/,        use: [...commonCssConfig,"sass-loader"], // sass顺序是从右到左,从下到上      },      // {      //   test: /\.(jpeg|jpg|png|svg|gif)$/,      //   use: {      //     loader: 'file-loader', // 默认使用的是es6模块      //     options: { // 配置       //       esModule: false, // 使用common.js规范      //       outputPath: 'images', // 输出的文件目录      //       name: 'images/[contenthash:4].[ext]',      //     }      //   }      // }      {        test: /\.(jpeg|jpg|png|svg|gif)$/,        use: {          loader: 'url-loader', // 默认使用的是es6模块          options: { // 配置             esModule: false, // 使用common.js规范            outputPath: 'images', // 输出的文件目录            name: 'images/[contenthash:4].[ext]',            limit: 20*1024 // 小于20k转为base64          }        }      }    ],  },  // 插件配置  plugins: [...commonPlugin],  // 排除第三方包  externals: {    jquery: '$',  }};

Webpack中设置图片不转base64格式

在开发过程中,图片转成base64是常有的事,如上传图片,但是有些情况下确不希望将图片转成base64,因为转成base64后图片不容易区分,也就不能根据图片名称去做一些其它的操作,那么如何才能在Webpack中禁止图片转成base64呢?

其实很简单,只需要修改Webpack的配置文件webpack.base.conf.js即可,将里面module下的rules中的图片处理的 options 的 limit改为1,如下图所示。

如何实现webpack图片转为base64

关于如何实现webpack图片转为base64就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 如何实现webpack图片转为base64

本文链接: https://www.lsjlt.com/news/301776.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何实现webpack图片转为base64
    这篇文章将为大家详细讲解有关如何实现webpack图片转为base64,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。下载url-loader yarn add ...
    99+
    2023-06-22
  • webpack图片转为base64的实现示例
    下载url-loader yarn add -D url-loader module: { rules: [ { test: /\.(jpeg...
    99+
    2022-11-12
  • Java 实现图片转base64
    一. 自己实现byte数组拷贝 public class Base64Util {// base64图片 存储的byte数组 private byte[] baseByte= new byte[...
    99+
    2023-09-13
    java 开发语言
  • Vue如何设置图片不转为base64
    这篇文章主要介绍了Vue如何设置图片不转为base64,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Vue设置图片不转为base64在使用 Vue.js 框架开发项目时,vu...
    99+
    2023-06-29
  • vue.js如何实现图片转Base64上传图片并预览
    这篇文章主要为大家展示了“vue.js如何实现图片转Base64上传图片并预览”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue.js如何实现图片转Base6...
    99+
    2022-10-19
  • php获取网络图片转base64如何实现
    本篇内容主要讲解“php获取网络图片转base64如何实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php获取网络图片转base64如何实现”吧!一、使用PHP获取网络图片首先,我们需要获取...
    99+
    2023-07-05
  • JS怎么实现将图片URL转base64
    本篇内容主要讲解“JS怎么实现将图片URL转base64”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS怎么实现将图片URL转base64”吧!背景介绍最近有个需求是将部分DOM生成图片上传到...
    99+
    2023-07-05
  • php如何实现图片转base64格式并上传
    本文操作环境:windows10系统、php 7、thinkpad t480电脑。在实际开发项目的过程中处理图片上传是一定会遇到的,例如使用thinkphp的小伙伴一定很熟悉import("@.ORG.UploadFile&quo...
    99+
    2019-05-21
    php 图片 base64
  • HTML5怎么实现base64和图片的互转
    本篇内容主要讲解“HTML5怎么实现base64和图片的互转”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML5怎么实现base64和图片的互转”吧! ...
    99+
    2022-10-19
  • vue如何实现将图像文件转换为base64
    这篇文章给大家分享的是有关vue如何实现将图像文件转换为base64的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。将图像文件转换为base64直入主题,上代码(其实用的还是FileReader)1、image转B...
    99+
    2023-06-29
  • html5如何将图片转换成base64
    这篇文章给大家分享的是有关html5如何将图片转换成base64的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。base64编码介绍base64是一种网络上常用的8bit字节代码的...
    99+
    2022-10-19
  • JS实现将图片URL转base64示例详解
    目录背景介绍出现意外进入正题吧nodejs中间层转总结背景介绍 最近有个需求是将部分DOM生成图片上传到服务器,这里就直接用之前项目使用的 html-to-image。 然而,这次...
    99+
    2023-05-13
    JS图片URL转base64 URL base64
  • vue实现将图像文件转换为base64
    目录将图像文件转换为base641、image转Base642、Base64图像直接显示在标签vue网络图片转base64单张图片转Base64多张图片转Base64将图像文件转换为...
    99+
    2022-11-13
  • Python OpenCV实现传统图片格式与base64转换
    Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,是一种基于64个可打印字符来表示二进制数据的方法。通过http传输图片常常将图片数据转换成base64之后再进行传输...
    99+
    2022-11-12
  • JS中base64和图片如何互相转换
    这篇文章将为大家详细讲解有关JS中base64和图片如何互相转换,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。js将图片转化为base64var img&nbs...
    99+
    2022-10-19
  • 关于JAVA11中图片与BASE64相互转换的实现
    由于jdk 1.8 之后sun.misc 包下的 BASE64Decode的依赖 被移除 我们需要在自己的项目中引入EncodeUtils 工具类 帮助我们进行转换 public...
    99+
    2022-11-12
  • JAVA11中图片与BASE64相互转换的实现方法
    这篇文章主要介绍了JAVA11中图片与BASE64相互转换的实现方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。常用的java框架有哪些1.SpringMVC,Spring...
    99+
    2023-06-14
  • Python怎么将pdf转为图片?Python如何实现pdf文件转图片
    而pdf则是用来保存一些内容已经确定好的数据,因为pdf是无法直接修改内容的,所以也会经常将pdf转为图片来保存。本文就将会来介绍一下pdf转图片的方法,往下看看吧。 1.pdf转图片的话主要实现所需要的模块叫做PyMuPDF,它就是用来...
    99+
    2023-09-02
    python Powered by 金山文档
  • Android中的图片如何转换成Base64格式
    前言: Android手机客户端的图片数据上传到服务器中保存,首先需要将客户端的图片转换成Base64格式,然后才能通过网络上传到服务器中。 有两种方法可以实现: 让客户端将图片上传到服务器,将图片的网络URL告诉服务器 将图片转成...
    99+
    2023-09-02
    服务器 运维 android java Powered by 金山文档
  • java实现后台处理base64图片还原为文件
    目录后台处理base64图片还原为文件java Base64解析关于Base64的解析方式如下使用如下代码解析后台处理base64图片还原为文件 private static St...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作