- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
尝试解码图像并写入文件。
这是我的代码:
package main
import (
"bytes"
"fmt"
"github.com/reteps/gopowerschool"
"image/jpeg"
)
func main() {
client := gopowerschool.Client("https://example.com")
session, userID, err := client.CreateUserSessionAndStudent("username", "password")
if err != nil {
panic(err)
}
response, err := client.GetStudentPhoto(&gopowerschool.GetStudentPhoto{UserSessionVO: session, StudentID: userID})
if err != nil {
panic(err)
}
fmt.Println(string(response.Return_))
image, err := jpeg.Decode(bytes.NewReader(response.Return_))
if err != nil {
panic(err)
}
fmt.Println(image)
}
图像是:
/9j/4AAQSkZJRg....VNpSP8f6VmE4oopks//Z
当我尝试解码图像的 [] 字节时出现错误。
panic: invalid JPEG format: missing SOI marker
最佳答案
您显示的图像数据似乎是 base-64 编码的。
Base-64 解码“/9j/4AAQSkZJRg==”(“==”将其填充到正确的长度)给出“???? JFIF”。重要的提示是“JFIF”,它表明图像数据确实是 base-64 编码的。
要获取图片,需要对代表图片数据的字符串进行base-64解码。
关于image - 无效的 JPEG 格式 : missing SOI marker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50358935/
我正在加载 png file使用 stb_image_load。代码看起来像 stbi_uc* pixels = stbi_load("textures/viking_room.png", &texW
... 或者我应该深入到数据流中寻找 0xFF 0xD8序列? 来自 this Q ,我已经了解到什么 APPn 不必立即遵循 SOI。是否存在符合规范的 JPEG 情况,其中 SOI 位置 != 流
我有一个使用 Three.js 的实验性应用程序,我允许用户将他在 canvas 元素上绘制的图表保存为 JPEG。我这样做是通过使用: Download as image function down
我想从 JPEG 头文件中读取图像标记的开头。如何从c中的JPEG头文件中读取这个标记? 最佳答案 图像的开始代码是FF D8,因此您需要在序列中找到这些字节,例如: #include #inclu
尝试解码图像并写入文件。 这是我的代码: package main import ( "bytes" "fmt" "github.com/reteps/
This is the image that causes an error 我遇到了这个问题,我尝试了所有我知道的方法,但没有任何效果。我正在尝试通过套接字将多个图像(一次一个图像)从数据库发送到客
我是一名优秀的程序员,十分优秀!