首页 > 其他分享 >cargo 图片转base64 完整可以运行的代码

cargo 图片转base64 完整可以运行的代码

时间:2024-07-10 17:32:28浏览次数:13  
标签:cargo Base64 代码 base64 let Copy image 图片

要将图片转换为Base64编码,可以使用Rust语言和imagebase64等库。以下是一个完整的可以运行的代码示例,使用Cargo来管理依赖。

 

步骤

 

  1. 创建一个新的Cargo项目:

 

sh   Copy
cargo new image_to_base64
cd image_to_base64

 

  1. 添加依赖:在Cargo.toml文件中添加需要的库。

 

toml   Copy
[dependencies]
image = "0.23"
base64 = "0.13"
reqwest = { version = "0.11", features = ["blocking"] }

 

  1. 编写代码:在src/main.rs文件中编写如下代码:

 

rust   Copy
use image::io::Reader as ImageReader;
use std::fs::File;
use std::io::Read;
use base64::encode;

fn main() {
    // 读取图片文件
    let img_path = "path/to/your/image.png"; // 替换为你的图片路径
    let mut file = File::open(img_path).expect("Failed to open image file");

    // 读取文件内容到字节向量
    let mut buffer = Vec::new();
    file.read_to_end(&mut buffer).expect("Failed to read image file");

    // 将字节向量编码为Base64
    let encoded = encode(&buffer);

    println!("Base64 Encoded Image:\n{}", encoded);
}

 

运行代码

 

  1. 将你的图片放在项目目录中,并更新代码中的路径:

 

rust   Copy
let img_path = "path/to/your/image.png"; // 替换为你的图片路径

 

  1. 编译并运行:

 

sh   Copy
cargo run

 

输出

 

程序将输出Base64编码后的图片数据。

 

完整项目结构

 

plaintext   Copy
image_to_base64
├── Cargo.toml
└── src
    └── main.rs

 

确保你已经安装了Rust和Cargo,并且在项目根目录下运行cargo run。这样,你就可以将图片转换为Base64编码并在终端中输出了。                                 编写代码:在src/main.rs文件中编写如下代码:
rust   Copy
use reqwest::blocking::get;
use base64::encode;
use std::io::Read;

fn main() {
    // 网络图片URL
    let img_url = "https://example.com/path/to/your/image.png"; // 替换为你的图片URL

    // 下载图片
    let mut response = get(img_url).expect("Failed to download image");
    let mut buffer = Vec::new();
    response.read_to_end(&mut buffer).expect("Failed to read image");

    // 将字节向量编码为Base64
    let encoded = encode(&buffer);

    println!("Base64 Encoded Image:\n{}", encoded);
}

运行代码


  1. 更新代码中的图片URL:

rust   Copy
let img_url = "https://example.com/path/to/your/image.png"; // 替换为你的图片URL

  1. 编译并运行:

sh   Copy
cargo run

输出


程序将输出Base64编码后的图片数据。

完整项目结构


plaintext   Copy
image_to_base64
├── Cargo.toml
└── src
    └── main.rs

标签:cargo,Base64,代码,base64,let,Copy,image,图片
From: https://www.cnblogs.com/gongxianjin/p/18294640

相关文章

  • 易优eyoucms在手机端下,访问PC端自动跳转手机网站的代码
    首先要区分网站是自适应还是分离式模板,比如:自适应=PC端和手机端共用模板,分离式=PC端和手机端分开模板以下代码只需在PC端模板里添加,移动端模板不需要添加。如果是分离式模板,请在网站模板里的</head>之前加上以下代码: <metahttp-equiv="mobile-agent"content="format=xhtml;url......
  • Java面向对象小游戏--文字版格斗游戏(附带全套源代码)->基于JavaBean
    一、前言java部分的基础学习已经完结,接下来给大家分享的大多为java相关的案例分析,也会有一些小项目,这点不要太过于担心,主要还是基础部分要打牢固。java部分的难点就在面向对象这一点,学习C语言的小伙伴们应该是第一次听说方法。这点也是和C语言相差巨大的地方,不过对于学习过pyt......
  • Java面向对象基础篇综合训练(附带全套源代码及逐语句分析)->基于javabeen
    一、前言还是那句话面向对象是Java的重点,同时也是难点,小编会在此部分分享一些综合型的案例,难度从易到难,本篇文章只是一些基础的操作,综合能力并不是太高。大家可以试着观看一遍自己去打开编译器尝试一下。不知道有多少读者是跟着小编进行学习的,今天是学习Java的第五天,希望大家......
  • 玩鸣潮提示错误代码126:加载x3daudio1_7.dll失败无法打开的多个详细有效解决方法分享
    玩游戏期间你是否也有遇到过找不到x3daudio1_7.dll无法继续执行代码打不开游戏?那么遇到这个问题要怎么办?有什么方法能解决?今天详细给大家介绍一下如何解决找不到x3daudio1_7.dll文件或x3daudio1_7.dll丢失的多个不同方法!第一、x3daudio1_7.dll丢失或损坏的影响系统问题表现......
  • 代码随想录算法训练营第五天 242.有效的字母异位词 349. 两个数组的交集 202. 快乐数
    代码随想录算法训练营第五天|242.有效的字母异位词349.两个数组的交集202.快乐数1.两数之和最近有点忙,哈希表章节的博客可能没有以前那么多图和那么详细了。不过忙完这段时间我可能会回来补的。有效字母异位词题目链接/文章讲解/视频讲解:https://programmercar......
  • 软件设计12丨编程范式:明明写的是Java,为什么被人说成了C代码?
    在上一个小模块,我给你讲了程序设计语言,帮助你重新审视一下自己最熟悉的日常工具。但是,使用程序设计语言是每个程序员都能做到的,可写出的程序却是千差万别的。这一讲,我们就来看看这些差异到底是怎样造成的。在开始之前,我先给你讲一个小故事。在一次代码评审中,小李兴致勃勃地......
  • 代码随想录算法训练营第8天 | 复习字符串API、双指针
    2024年7月10日题344.翻转字符数组记得用双指针,时间复杂度最低。题541.反转字符串II首先自己实现一个String的reverse函数方便后面用,记得字符数组和字符串的互转方式。然后计算有多少组2k,分组处理即可。classSolution{publicStringreverseStr(Strings,intk){......
  • 用kali学Python第7章用户输入和while循环的代码截图和分析
    第7章   用户输入和while循环用户输入演示代码7-1name=input("Pleaseenteryourname:")print(f"\nHello,(name)!”)运行结果Pleaseenteryourname:iTuringHello,iTuring!字符串转换其他类型•int(string):将字符串转换为整数值。•float(string):将字符串......
  • 基于Sonar和.editorconfig的代码lint
    基于Sonar和.editorconfig的代码lint在项目根目录下创建Directory.Build.props文件,在里面引入SonarAnalyzer.CSharp包:<Project><PropertyGroup><TargetFramework>net8.0</TargetFramework><ImplicitUsings>enable</ImplicitUsings><Nu......
  • 量化交易策略:赌徒在股市会运用凯利公式(附python代码)
    一、凯利公式的历史凯利公式(KellyCriterion)是由美国贝尔实验室物理学家约翰·拉里·凯利(JohnLarryKelly)于1956年提出的,用于计算最优投资比例的一种数学公式。凯利公式的核心思想是:在期望收益和风险之间找到一个平衡点,使得投资者在承担一定风险的情况下,能够获得最大化的......