public
static
string
Base64toImage
(
string
BsStr
)
string
ThisStation
=
ConfigurationManager
.
AppSettings
[
"Domain"
]
;
BsStr
=
BsStr
.
Replace
(
"data:image/png;base64,"
,
""
)
.
Replace
(
"data:image/jgp;base64,"
,
""
)
.
Replace
(
"data:image/jpg;base64,"
,
""
)
.
Replace
(
"data:image/jpeg;base64,"
,
""
)
;
byte
[
]
bytes
=
Convert
.
FromBase64String
(
BsStr
)
;
MemoryStream
memStream
=
new
MemoryStream
(
bytes
)
;
string
TimePath
=
$@"/
{
DateTime
.
Now
.
Year
}
/
{
DateTime
.
Now
.
Month
}
/"
;
System
.
Drawing
.
Image
mImage
=
System
.
Drawing
.
Image
.
FromStream
(
memStream
)
;
string
DIr
=
System
.
Web
.
HttpContext
.
Current
.
Server
.
MapPath
(
"~/UploadFile/ActivePic"
+
TimePath
)
;
if
(
!
Directory
.
Exists
(
DIr
)
)
Directory
.
CreateDirectory
(
DIr
)
;
string
Name
=
Guid
.
NewGuid
(
)
.
ToString
(
"N"
)
+
".jpg"
;
string
FileName
=
DIr
+
Name
;
mImage
.
Save
(
FileName
,
System
.
Drawing
.
Imaging
.
ImageFormat
.
Jpeg
)
;
string
OutFileName
=
string
.
IsNullOrEmpty
(
ThisStation
)
?
""
:
ThisStation
+
@"/UploadFile/ActivePic"
+
TimePath
+
Name
;
return
OutFileName
;
替换 html标签 img里的图片:
public static string ImageOutToFile(string StringIn)
HtmlDocument Html = new HtmlDocument();
Html.LoadHtml(StringIn);
HtmlNodeCollection images = Html.DocumentNode.SelectNodes("//img");
if (images != null)
for (int i = 0; i < images.Count; i++)
if (images[i].Attributes["src"] != null)
string BsStr = images[i].Attributes["src"].Value;
if (BsStr.Length > 150)
string ImageScr = Base64toImage(BsStr);
images[i].Attributes["src"].Value = ImageScr;
return Html.DocumentNode.InnerHtml;
imgData = base64.b64decode("xxxStr")
# 此处代表从URL或其它地方获取到的图片数据
# 特别要注意必需删除图片base64前面的data:image/png;base64
with open("{}/img.jpg".format(os.getcwd()), "wb") as imgFile:
imgFile.write(imgData)
# os.getcwd()获取当前执行程序路径,用于拼接需要保存的图片位置
# wb二进制式写
/// 获取到base64Data
var base64Data = data;
/// 通过微信小程序自带方法将base64转为二进制去除特殊符号,再转回base64
base64Data = wx.ar...
下面是我在做一个网站的登录时发现该站点的验证码是通过base64生成的,于是我就从网站的源码中去找这个验证码图片的base64码并通过正则表达式匹配分割到,然后通过python的一个base64库保存为本地图片
# img 代表前端通过base64算法生成的图片码
img = '/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsL...
不知道大家有没有这样一个需求:发布一篇文章,文章内容中可能涉及到图片,那么显示文章时候,如何展示文章如发布一样(包括图片),csdn 的发布文章就是一个很好的例子,虽然我不知道csdn是如何实现的,但我自己的实现方法主要有两种:
1.在富文本编辑器中上传图片,以IO流方式存储到文件服务器,上传成功后,返回图片的http地址(回显)
2.在富文本编辑器中上传图片,将图片以base64方式存储到数...
/// 操作开始,在页面中<img>标签中写入的base64
/// </summary>
/// <param name="StringIn">当含有Base64的html</param>
/// <param name="FilePath">数据保存地址</param>
/// <returns></returns&g...
public class Base64 {
public static void main(String[] args) {
String strImg = GetImageStr();
System.out.println(strImg);
GenerateImage(strImg);
### 将Base64编码的图像数据解码并保存为本地文件
为了实现这一目标,可以采用Python编程语言来处理。具体来说,`base64`库提供了方便的方法来进行编码和解码操作。下面是一个完整的例子,展示了如何接收一个Base64字符串形式的图像数据,将其转换回原始字节流,并最终写入磁盘作为实际图片文件。
```python
import base64
def save_base64_image_to_file(encoded_string, output_path):
# 解码 Base64 字符串至字节数组
image_data = base64.b64decode(encoded_string)[^1]
with open(output_path, 'wb') as f:
f.write(image_data)
print(f"Image successfully saved to {output_path}")
except Exception as e:
print(f"An error occurred while saving the file: {e}")
# 假设 encoded_string 是包含有效 Base64 图像编码的字符串变量
encoded_string = "iVBORw0KGgoAAAANSUhEUgAAAAUA..." # 这里应该替换成真实的Base64编码后的图像字符串
save_base64_image_to_file(encoded_string, './decoded_image.png')
上述代码片段定义了一个函数 `save_base64_image_to_file()` ,它接受两个参数:一个是表示Base64编码图像的数据字符串;另一个是指定要创建的目标文件路径。通过调用此方法并将相应的参数传递给它,就可以轻松地完成从Base64编码到物理存储的过程[^3]。