图像数据的 Base64 解码问题-iphone

2024-01-09

我在从 Base 64 编码字符串解码图像数据时遇到一些问题。 我正在使用从以下链接下载的 base64.h 和 base 64.m 文件

http://cdn.imthi.com/e6cef8/wp-content/uploads/2010/08/base64.zip http://cdn.imthi.com/e6cef8/wp-content/uploads/2010/08/base64.zip

这是我的代码

[Base64 initialize];
NSData * data = [Base64 decode:imageString];
imgview.image=[UIImage imageWithData:data];

但是,图像视图中没有显示任何内容,

我通过使用在线 Base 64 解码器解码 Base 64 字符串(取自调试器控制台)进行测试,它给出了正确的图像, 我还通过将数据写入这样的文件进行了测试

[data writeToFile:imagePath atomically:YES];

它提供了一个 jpg 文件,但我无法打开该图像文件, 它给出了错误消息,例如

无法打开文件“test.jpg”。

“它可能已损坏或使用预览无法识别的文件格式。” 我的代码有什么问题 谁能帮我.....

谢谢


尝试一种不同的 Base 64 实现,我使用来自colloquy http://colloquy.info/开源项目:


    #import "NSDataAdditions.h" 

    /* encoded string to image */
    NSString *imageString = @"";
    NSData * data = [NSData dataWithBase64EncodedString:imageString];
    UIImage *image1 = [UIImage imageWithData:data];

    /* image to encoded string, back to image */
    imageString = [UIImagePNGRepresentation(image) base64Encoding];
    data = [NSData dataWithBase64EncodedString:imageString];
    UIImage *image2 = [UIImage imageWithData:data];

Get NSAdditions files: NSAdditions.h http://colloquy.info/project/browser/trunk/Additions/NSDataAdditions.h?format=txt + NSAdditions.m http://colloquy.info/project/browser/trunk/Additions/NSDataAdditions.m?format=txt

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

图像数据的 Base64 解码问题-iphone 的相关文章

  • iPhone开发中如何制作画线动画?

    我一直在四处寻找 但对于这个简单的问题似乎没有好的答案 所以我再次问 如何在 iphone dev 中制作线条画动画 基本上我想要的是这样的 implementation MyUIView void triggerLineDrawing C
  • ld:仅在 64 位 iPhone 上找不到架构 armv7s 错误的符号

    我收到 ld symbol s not found for Architecture armv7s 错误 但仅当我在 iPhone 64 位上运行它时才收到 它适用于 iOS6 和 iOS7 的 32 位手机 也适用于 64 位 iOS7
  • 将 Base64 解码的 NSData 转换为 NSString

    我正在尝试对 Base64 数据进行编码和解码 但是在解码 Base64 数据时 它返回一堆十六进制值 但我无法使用 NSlog 显示或打印原始可读字符串 下面的代码无法打印任何内容 只是空的 有人可以帮忙吗 谢谢 gt gt NSStri
  • AFNetworking 同步调用(类似/不同)

    我需要实施喜欢 不喜欢应用程序中的功能 所有 API 调用均通过AFNetworking和成功 错误处理程序 iOS 块 问题是 当用户在短时间内多次单击某个按钮时 服务器会以错误的顺序接收某些请求 然后一切都会变得错误 例如发生双重喜欢或
  • 核心数据是否始终将返回对象视为错误?

    在下面的代码中 我显式地将 returnObjectsasFaults 设置为 false 然后在请求之后我立即检查对象是否有故障 NSAssert 失败 也许是因为该对象是 imageBlob 也许我错过了什么 我只是想确定一下 这是一个
  • 在Xcode7中播放音频

    我只是想在点击按钮时播放音频 但是这行代码出现错误 ButtonAudioPlayer AVAudioPlayer contentsOfURL ButtonAudioURL error nil 这是我的整个代码 import UIKit i
  • 带有嵌套数组的 NSPredicate

    我有以下对象结构 类别 子类别 子类别的 nsarray 子类别 问题 问题的 nsarray 问题 问题 nsstring 答案 ns字符串 我需要的是用给定的子字符串搜索任何问题 以下谓词不起作用 NSPredicate predica
  • iOS:管理本地化图像

    我有 2 组 iPhone 应用程序的本地化图像 我应该如何放置图像 我如何加载到应用程序中 文件夹结构如下 For English version MyApp en lproj Localizable strings InfoPList
  • UICollectionView 和补充视图(标题)

    尝试将补充视图添加到我的UICollectionView作为标题 我在让它工作时遇到问题 我用的是自定义的UICollectionViewFlowLayout返回一个contentSize总是比框架大至少 1 像素 我使用的是UIFresh
  • Objective C:在 gdb 中哪里可以找到

    我正在尝试使用 NSZombie 调试我的程序 调试器确实返回了存在问题的实例的地址 但是我不确定在哪里获取运行命令 shell malloc history 所需的 pid 谁能告诉我在这种情况下使用的正确 pid 是什么 我尝试了 32
  • 如何显示base64编码的pdf?

    我必须在新选项卡中显示 base64 pdf 我正在使用下面的代码 var windo window open var objbuilder objbuilder windo document write objbuilder 它可以在 F
  • UIView 的变换看起来很糟糕

    我有一个简单的视图和简单的背景 我需要旋转视图及其内容 代码在这里 CGAffineTransform r CGAffineTransformMakeRotation 5 M PI 180 0f backView transform r 我
  • 解决听写/自定义文本视图错误

    我有一个实现的视图UIKeyInput并覆盖shouldBecomeFirstResponder回来YES 点击此视图时 键盘会弹出 如果用户点击听写按钮 按下 完成 然后尝试关闭键盘 应用程序将崩溃并显示 Fatal Exception
  • 有没有办法使用 openURL 将 pin 放入 google 地图 iphone 应用程序中?

    我想创建一个 iPhone 应用程序 可以打开谷歌地图应用程序并在地图上放置图钉 我有图钉的确切位置 由其经度和纬度指定 我还有一个引脚名称 例如 位置 1 应与图钉一起显示 我知道 UIApplication openURL 可用于此目的
  • 获取 iOS 5 中最后一个重定向的 url?

    有人可以发布最简单的工作代码 当我 GET 请求一个 url 时 它可以获取最后一个重定向的 url nth 吗 我知道我需要使用异步请求 但我无法制定出解决问题的完整工作代码 我正在使用 ios5 因此我可以使用 ios5 中最新添加的异
  • locationManager:didRangeBeacons 方法未检测到 BLE 设备

    我正在使用 Nordic BLE nRF8001 开发套件来测试 CoreBluetooth 使用 CBCentralManager 的方法 例如 didDiscoverPeripheral didConnectPeripheral 等 我
  • 如何在 Xcode 4.5 中添加旧版本的 iOS SDK

    我在这里复制了 iOS 5 1 SDK 应用程序 Xcode app Contents Developer Platforms iPhoneOS platform Developer SDKs 但是 我仍然无法在 Xcode 中选择基础 S
  • ViewController.swift(界面)文件的用途是什么 - 在 Counterparts 中

    我刚刚注意到一个名为ViewController swift Interface 当我创建第一个 ViewController 时 Xcode 自动创建了它 Swift 中的类是否具有 需要与 Objective C 中相同的接口 并且由
  • GKLocalPlayer 身份验证不起作用,但 isAuthenticated 返回 YES(游戏中心沙盒)

    我正在努力将回合制比赛集成到我的游戏中 几天前 我开始从 GameKit API 收到奇怪的错误 指出本地玩家未经过身份验证 尽管他已通过身份验证 当我启动应用程序时 authenticateHandler被调用 显示视图控制器 输入密码后
  • 从 Xcode 中的 OSX 模拟器删除应用程序

    如何像在 iOS 模拟器上一样从 OSX 模拟器中删除应用程序 由于核心数据 xcdatamodeld 的更改 我想删除一个应用程序 但我找不到方法 提前致谢 对于 macOS Monterey 和 Big Sur 该位置链接到设备文件夹位

随机推荐

  • 如何获取我的表单父级窗口的当前标题?

    我有一个 WinForm 应用程序 它是其他进程 例如 Google Chrome 的 Windows 的父级 我使用以下代码将 Windows 设为我的表单的父级 使用返回的句柄 Process MainWindowHandle 我正在努
  • Winforms UI 单元测试

    我正在为我的用户控件编写一个测试用例 它将提示使用 MessageBox Show 进行用户操作 要求处理或取消操作 我如何设计我的单元测试来模仿用户交互以继续 我不想重构以将逻辑移至中间层 这是获得用户同意并继续进行中间层调用的简单案例
  • 将 UTF-8 编码的字符串插入 UTF-8 编码的 mysql 表失败​​,并显示“字符串值不正确”

    将 UTF 8 编码字符串插入 UTF 8 编码表会给出不正确的字符串值 PDOException SQLSTATE HY000 一般错误 1366 不正确的字符串值 xF0 x9D x84 x8E i 对于第 1 行的列 body val
  • 如何使用 python 检查 YouTube 视频是否存在?

    我有一个简单的函数 用于检查网站是否存在 def try site url request requests get url return request status code 200 问题是 对于没有视频的 YouTube 网址 仍然存
  • 让特定的插座离开房间所在的位置

    我正在尝试取消订阅套接字并使其离开他所在的房间 我知道他的socket id 为了让您更好地理解 当房间的创建者离开时 特定套接字 所有套接字应该离开 泰 要离开房间 您可以使用以下命令 socket leave roomName 如果你只
  • RSpec:如何设置控制器的实例变量

    我的 Rails 控制器中有一个这个方法 def some init func inst var 1 end 以及稍后 do something with inst var 如何在 RSpec 中设置此实例变量 allow controll
  • Django 和 ReactJS 没有渲染模板

    已经 24 小时了 仍然无法弄清楚 当我在浏览器中浏览 127 0 0 1 8000 或 localhost 8000 时 模板没有被渲染 我使用 React js 作为前端配置了它 请参阅图片中的路径 我正在我的视图中打印 它显示在我的终
  • 使用 wget 或 curl 从 Jenkins 下载工件

    我正在尝试使用 DOS 批处理脚本从 Jenkins 项目下载工件 这不仅仅是微不足道的原因是我的工件是一个 ZIP 文件 其名称中包含 Jenkins 内部版本号 因此我不知道确切的文件名 我当前的攻击计划是使用 wget 指向 last
  • 如何在单个 y 刻度上绘制散点图

    我只是想知道是否有任何 python 包可用于在单轴上绘制散点图 我对新想法和方法持开放态度 并希望在开始之前进行一些尝试 是否可以用Python绘制上面的图 如果是的话 哪个包将用于绘制上面的图 有人能解释一下用 Python 绘制上面的
  • 动画 UILabel 字体大小变化

    我目前正在制作一个使用自定义视图控制器容器的应用程序 屏幕上同时显示多个视图 当点击其中一个视图时 所选视图控制器会动画化为全屏 这样做时 选定的视图控制器子视图也会缩放 框架 字体大小等 不过 UILabel 的字体属性不可设置动画 从而
  • 无法在 R 中安装 GSIF 包

    我尝试通过以下代码安装 GSIF 包 install packages GSIF repos c http R Forge R project org type source dependencies TRUE 出现以下错误信息 Warni
  • Postgresql 合并具有相同键(hstore 或 json)的行

    我有一个这样的表 ID Attribute 1 color gt red 1 color gt green 1 shape gt square 2 color gt blue
  • 在 Visual Studio Code 中禁用特定文件的语法突出显示

    我在用视觉工作室代码用类似于 javascript json 的句子和英语单词进行注释 我选择了Select Language Mode价值Javascript 现在 我想禁用该文件上的所有语法突出显示 我怎样才能实现它 在 vscode
  • iOS 10/11 UICollectionViewFlowLayout 使用 UICollectionViewFlowLayoutAutomaticSize 导致页脚补充视图未对齐

    所以这是我们发现的一个有趣的问题UICollectionViewFlowLayout在 iOS 10 上 在 11 上仍然是一个问题 并使用UICollectionViewFlowLayoutAutomaticSize为估计的ItemSiz
  • Cors、Web Api、IE8、发布复杂数据

    作为我工作环境的一部分 我们需要支持 IE8 但希望推进技术 特别是 CORS 我在将复杂对象发布到 ie8 中的 cors 服务时遇到问题 该对象为空 以下是重现的步骤 如果需要的话我可以将项目上传到github 我创建了一个新的 mvc
  • 如何使用 Selenium 和 Python 将 DELETE 击键发送到文本字段?

    如何使用 Selenium Web 测试器将 Keys DELETE 击键发送到文本字段 我试图模拟用户在字段中键入 然后删除他们键入的内容以测试交互式自动建议功能 它应该将列表过滤为以查询开头的项目 然后在他们删除查询时再次显示所有可能的
  • Linux:删除多个文件的文件扩展名

    我有许多扩展名为 txt 的文件 如何在Linux中删除多个文件的 txt扩展名 我找到 rename old new old 替代品 old延伸至 new 我也想对子文件夹中的文件执行此操作 rename有点危险 因为根据其手册页 htt
  • R 中带标签的水平树状图

    我正在尝试从hclust函数输出 我希望树状图是水平排列的 而不是默认的 可以通过 例如 获得 require graphics hc lt hclust dist USArrests ave plot hc 我尝试使用as dendrog
  • 无法使用 APIM/VM 中的专用终结点访问 Azure 应用服务

    我已将我的应用程序服务配置为 VNET 内子网的一部分 现在 我已将我的应用程序服务与同一 VNET 中的专用端点集成 通过专用端点集成 我现在无法在公共互联网上访问应用程序服务 即我的 API 在公共互联网上我收到 403 禁止错误 这是
  • 图像数据的 Base64 解码问题-iphone

    我在从 Base 64 编码字符串解码图像数据时遇到一些问题 我正在使用从以下链接下载的 base64 h 和 base 64 m 文件 http cdn imthi com e6cef8 wp content uploads 2010 0