我想在 Objective-c 中将 base64 转换为 blob

Posted

技术标签:

【中文标题】我想在 Objective-c 中将 base64 转换为 blob【英文标题】:I want to convert base64 to blob in Objective-c 【发布时间】:2017-08-04 05:19:38 【问题描述】:

这是将 base64 转换为 blob 的 javascript 代码。

但我想在objective-c中制作这种代码。

我无法在堆栈溢出中搜索。

function base64_to_blob(base64String) 
   var byteString = window.atob(base64String);
   var array = new Uint8Array(byteString.length);
   for (var i = 0; I < byteString.length; I++) 
      array[i] = byteString.charCodeAt(i);
   
   var blob = new Blob([array], 
      type: ‘image / jpeg’,
      name: “image.jpg”
   );
   return blob;

请帮帮我。

【问题讨论】:

首先为什么不能在堆栈溢出中搜索?其次,明确你到底想要什么?你尝试过什么? Tim 我认为你试图将 base64 字符串转换为 nsdata(blob) 格式。 nsdata 是否匹配 blob 类型? 【参考方案1】:

如果使用此代码,我会对您有所帮助。

-(NSData *) base64_to_blob(base64String) 
   NSData * blobData = [[NSData alloc] initWithBase64EncodedString: base64String options:1];
    return blobData;    

【讨论】:

以上是关于我想在 Objective-c 中将 base64 转换为 blob的主要内容,如果未能解决你的问题,请参考以下文章

在swift和java中将字符串转换为base64字节数组给出不同的值

在 Flutter 错误中将 base64 转换为图像

如何在 Scriptable App 中将 Base64 转换为图像

如何在IOS中将视频文件转换为Base64字符串?

在节点中将 svg 图像从 url 转换为 base64

在节点中将 svg 图像从 url 转换为 base64