【问题标题】:Convert .bin to .png or .jpg on a server在服务器上将 .bin 转换为 .png 或 .jpg
【发布时间】:2012-01-28 01:22:25
【问题描述】:

我正在将图像从 iPhone 上传到我的服务器。我使用的代码将图像转换为二进制文件(扩展名为 .bin)。我想将它们转换为 .png 或 .jpg,以便在制作 UIImage 时在我的应用程序中引用它们。

如果这可以在 php 中完成,那就太好了。否则我对所有解决方案持开放态度。

有什么想法吗?

编辑 1

Here is a link to the file.

编辑 2

固定链接:)

【问题讨论】:

  • 在这种情况下什么是二进制文件?
  • 这个 .bin 扩展名是什么?您的代码是否将图像编码为 base64 字符串,以便它们可以在 HTTP 数据包中安全传输?如果是这样,您应该将它们解码在您的服务器中并使用正确的扩展名存储它们。
  • 说实话,我不确定我是否真的了解自己。基本上我的服务器上有一个扩展名为 .bin 的文件,但它是一个图像。
  • 是的,实际上它似乎是 base64 编码的。如何解码?
  • 你能在微软画笔中打开那个文件吗?它是文本文件还是二进制文件?你能把它的前几行贴在这里吗?

标签: php iphone image png jpeg


【解决方案1】:

我认为您使用的是 PHP 对吗?如果是这样我认为你可以使用这个function

string base64_decode ( string $data [, bool $strict = false ] )

解码 base 64 字符串。

【讨论】:

  • 是的,我已经看到了,但是我如何:a) 从 .bin 文件中获取字符串,b) 获取转换后的数据并从中生成 .jpg?另外,请参阅我的编辑 1。谢谢!
  • 好吧,从 .bin 文件中获取字符串我认为您可以打开它并将其所有内容放入一个字符串中。我真的不懂 PHP,所以我帮不了你...要将转换后的数据转换为 jpeg,只需解码 base 64 字符串并将其写入文件(请注意,您需要编写实际的字节数组到文件中,如果您写入包含二进制数据的字符串,则 jpeg 将不起作用)。您在 EDIT 1 上发布的链接也不起作用...
  • 谢谢!另外,我修复了我的链接:)
  • 您好,我查看了您的文件,它不是以 base 64 编码的,它实际上是一个有效的 png 文件。我已将其扩展名从 .bin 重命名为 .png 并且可以毫无问题地打开它。
  • 老兄!你 roooooooooooooooooooooooooooooock!!!!!!!!!!!!谢谢,谢谢,谢谢:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-15
  • 2012-04-09
  • 2013-01-04
  • 2015-01-31
  • 2021-10-14
  • 1970-01-01
  • 2011-05-11
相关资源
最近更新 更多