登录
首页 >  Golang >  Go问答

Golang 是否支持类似 Blob 的数据类型?

来源:stackoverflow

时间:2024-03-05 19:18:26 337浏览 收藏

从现在开始,我们要努力学习啦!今天我给大家带来《Golang 是否支持类似 Blob 的数据类型?》,感兴趣的朋友请继续看下去吧!下文中的内容我们主要会涉及到等等知识点,如果在阅读本文过程中有遇到不清楚的地方,欢迎留言呀!我们一起讨论,一起学习!

问题内容

我正在使用 GoServer 上传文件。我可以将文件转换为 base64。之后我想将其转换为 Blob (https://developer.mozilla.org/en-US/docs/Web/API/Blob)。

在 JS 中我会这样做,但在 GoLang 中找不到等效的数据类型。

const b64toBlob = (b64Data, contentType, sliceSize) => { const byteCharacters = atob(b64Data); const byteArrays = []; for (让offset = 0; offset < byteCharacters.length; offset += sliceSize) { const slice = byteCharacters.slice(offset, offset + sliceSize); const byteNumbers = new Array(slice.length); for (让 i = 0; i < slice.length; i++) { byteNumbers[i] = slice.charCodeAt(i); } const byteArray = new Uint8Array(byteNumbers); byteArrays.push(byteArray); } const blob = new Blob(byteArrays, { 类型: contentType } ); 返回斑点; }


正确答案


检查项目 realPy/hogosuru 中的 blob package 是否可以实现您需要的内容。

它确实带有 BlobStream struct

type BlobStream struct {
    Blob
    cur        int64
    buffersize int64
    size       int64
}

终于介绍完啦!小伙伴们,这篇关于《Golang 是否支持类似 Blob 的数据类型?》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>