Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Swift 5-如何将LONGBLOB/缓冲区转换为数据

Swift 5-如何将LONGBLOB/缓冲区转换为数据
EN

Stack Overflow用户
提问于 2021-01-24 07:34:36
回答 1查看 244关注 0票数 0

我目前正在为学校做一个项目。我使用连接到mysql数据库的Express编写了一个API。现在我正在编写iOS应用程序。我的问题是我需要保存个人资料图片。因此,我将图片的png数据保存到**LONGBLOB**到db中,并希望将图像重新创建为**UIImage**。为此,我试图将缓冲区转换为Data,因此,API将返回以这种方式创建的缓冲区:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let buffer = Buffer.from(ppData.data, 'binary').toString('base64');

在iOS方面,我尝试了:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
guard let data = dict["data"] as? Data else {return nil}

其中dict["data"]是API返回的缓冲区。

但它总是进入“其他”部分。我做错什么了

编辑:

正如评论中所说的,我解码了Base64编码的字符串。现在数据被解码了,但是从它创建一个UIImage失败了,没有任何细节。我试过的是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let image = UIImage(from: base64DecodedData)

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
guard let strData = dict["data"] as? String else {
     return nil
}
                                
guard let data = Data(base64Encoded: strData, options: .ignoreUnknownCharacters) else {
     return nil
}
                
guard let picture = UIImage(data: data) else {
     return nil
}

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-01-31 16:49:14

错误不是在快速代码部分,而是在我的API和数据库结构中。在阅读了一些MySQL和Node.js文档之后,我从LONGBLOB (完全超大型)切换到了MEDIUMTEXT

此外,在API中,我试图从二进制数据创建缓冲区,而不是从base64字符串编码的数据中创建缓冲区,因此我删除了这一行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let buffer = Buffer.from(ppData.data, 'binary').toString('base64');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65872489

复制
相关文章
如何将Pandas数据转换为Excel文件
将数据导出到Excel文件通常是任何用户阅读和解释一组数据的最优先和最方便的方式。通过使用Pandas库,可以用Python代码将你的网络搜刮或其他收集的数据导出到Excel文件中,而且步骤非常简单。
玖柒的小窝
2021/11/01
7.6K0
Swift2转Swift3
接触swift 已经有一年多的时间了,由最初的OC代码转为 swift 代码,然后从 swift 2.3 转为 swift 3。每次的转换都感觉是将项目整个的翻新了一遍,每次的转换代码都是一次改朝换代。
onety码生
2018/11/21
2K0
如何将ownCloud转换为Nextcloud
ownCloud的核心开发团队中一部分人员启动了一个名为Nextcloud的项目。虽然ownCloud将继续开发,但您可能想了解新项目的功能。Nextcloud和ownCloud共享一个公共代码库,这意味着将现有的ownCloud安装迁移到Nextcloud中。
小铁匠米兰的v
2018/08/02
2.6K0
如何将Array转换为List?
可以使用 Arrays.asList() 方法, 该方法接受一个数组作为输入,并返回一个列表作为输出。
程序你好
2018/07/23
1.4K0
java如何将String转换为enum
已知枚举对应的String值,希望得到对应的枚举值。例如,已知"A",希望得到对应的枚举——Blah.A,应该怎么做? Enum.valueOf()是否能实现以上目的,如果是,那我如何使用?
硬核编程
2020/07/23
3.9K0
如何将视频轻松转换为 GIF
有时看到一条有意思的视频想发到朋友圈,但朋友圈有限制时长,而且也不方便,这时可以把视频转GIF(再做成表情包也可以),再发到朋友圈或者微博(不用像视频一样需要等待审核)。
苏生不惑
2020/02/26
1.8K0
如何将pdf转换为word 2.0
再次以《新冠肺炎诊疗方案(试行第七版)》为例,该文件为图片性pdf,文字不可复制。
生信菜鸟团
2020/06/04
2.6K0
Java 如何将 List 转换为 MAP
上面的代码将会把 Id 作为 Key,然后生成的 Map 是以 id 为 Key,Animal 为Value 的 Map。
HoneyMoose
2022/10/12
2K0
Java 如何将 List 转换为 MAP
java如何将String转换为Int
Short.valueOf/parseShort, Long.valueOf/parseLong等也是有类似差别。
硬核编程
2020/07/23
1.6K0
如何将pdf转换为word 3.0
相对于封装的软件,python和R的操作需要稍微折腾一下。浏览论坛的时候的发现了一款轻量级程序,尝试了一下还不错,看一下转换的效果:
生信菜鸟团
2020/08/04
1.7K0
如何将pdf转换为word 3.0
如何将 JSON 转换为有序判断?
JSON(JavaScript Object Notation)是系统之间数据交换的流行格式。它是一种轻量级、基于文本且易于解析的格式,已成为互联网上数据交换的标准。但是,JSON 不会为数据结构中的元素提供任何顺序。虽然这在大多数情况下可能不是问题,但在某些情况下,元素的顺序很重要。
很酷的站长
2023/08/11
4220
如何将 JSON 转换为有序判断?
【swift学习笔记】二.页面转跳数据回传
上一篇我们介绍了页面转跳:【swift学习笔记】一.页面转跳的条件判断和传值 这一篇说一下如何把数据回传回父页面,如下图所示,这个例子很简单,只是把传过去的数据加上了"回传"两个字,回传到父页面。  
lpxxn
2018/01/31
1.1K0
【swift学习笔记】二.页面转跳数据回传
[1154]如何将字符串转换为datetime
1.把datetime转成字符串: 2017-11-23 17:05:18 2.把字符串转成datetime: 2017-11-23 16:10:10 3.把字符串转成时间戳形式: 1511424610.0 4.把时间戳转成字符串形式: 2017-11-23 17:05:18 5.把datetime类型转外时间戳形式: 1511427918.0
周小董
2022/07/27
3.3K0
mysql整型转字符串_java中如何将字符串转换为字符数组
select * from A order by cast(name as unsigned);
全栈程序员站长
2022/09/27
23.4K0
java中如何将数组转换为List
如何将其转换为ArrayList <Element> arraylist = ???
硬核编程
2020/07/23
3.1K0
如何将文字转换为对应的PathGeometry
其实我们可以使用FormattedText的BuildGeometry将字符串转成对应的Geometry
黄腾霄
2020/06/10
1.6K0
如何将 CentOS 8 转换为 CentOS Stream
CentOS 未来是不会更新数字版本了。CentOS 项目组,未来会变更为Stream版本,也就是俗称的滚动版本,那么如何将数字版本升级为滚动版本呢?
小陈运维
2021/10/13
1.8K0
如何将 Oracle 单实例数据库转换为RAC数据库?
墨墨导读:本文来自墨天轮用户投稿,文章详述安装一套RAC环境,并把单实例数据库通过通过rman还原到这个环境(通常如果是生产环境,我们会搭建从RAC到单实例数据库的ADG,以减少停机时间)。
数据和云
2020/07/16
1.5K0
如何将XML转换为HL7
之前的文章中我们介绍了如何将HL7转换为XML,本文介绍另一个方向的转换,即如何将XML转换为HL7。常见的EDI报文标准包括X12、EDIDACT和VDA等,本文主要介绍HL7报文标准,实现如何将XML转换为HL7。HL7包括构建和交换医疗保健信息的标准,以及系统集成和互操作性的其他标准。医疗保健系统可以使用这些标准、指南和方法实现统一方式的相互通信、共享信息和处理数据,有助于减少医疗保健在地理上的孤立和变化。HL7报文标准详细信息可以参考:HL7报文标准。本文中提到的XML是指符合知行EDI系统内部规则的XML文件。本文主要介绍如何将XML转换为HL7。
知行软件EDI
2021/03/31
3.8K0
如何将XML转换为HL7
Java 中如何将 String 转换为 Long
根据官方的说法为:如果输入的字符串为 null 或者 0 的话,将会有下面的返回和输出。
HoneyMoose
2022/01/06
2.8K0
Java 中如何将 String 转换为 Long

相似问题

如何将longblob数据转换为varchar?

40

如何将longblob转换为可读格式

126

将Swift 2.0转换为Swift 3.0

17

如何将单例类从swift 2转换为swift 3?

10

Swift:从Swift 2转换为Swift 3失败

35
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文