PHP Soap 二进制图像问题

发布于 2024-12-08 19:12:39 字数 261 浏览 0 评论 0原文

我有一个适用于 iPhone 的网络服务。我从 iPhone 收到二进制形式的图像。我想问的是我们能否确定以二进制形式发送的图像的扩展名。

我的代码:

$data=base64_decode($data);
$path='event_image/img_out.gif'; /// issue is here
$fp=fopen($path,'w+');
if($fp){ fwrite($fp,$data); fclose($fp); }

I have a web service for iPhone. I receive an image from iPhone in binary form. What I want to ask is can we determine the extension of image being send in binary form.

my code:

$data=base64_decode($data);
$path='event_image/img_out.gif'; /// issue is here
$fp=fopen($path,'w+');
if($fp){ fwrite($fp,$data); fclose($fp); }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千仐 2024-12-15 19:12:39

文件具有签名 http://www.garykessler.net/library/file_sigs.html
您可以从文件的第一行读取并检查。

function output_jpeg($filename)
{
if(($fp = fopen($filename, “rb”)) === false) {
return;
}
$line = fread($fp, 4);
// check the ‘magic number’ of the file
if($line === “\377\330\377\340”) {
fseek($fp, 0);
fpassthru($fp);
}
fclose($fp);
}

Files have signatures http://www.garykessler.net/library/file_sigs.html
You can read from the first line of the file and check.

function output_jpeg($filename)
{
if(($fp = fopen($filename, “rb”)) === false) {
return;
}
$line = fread($fp, 4);
// check the ‘magic number’ of the file
if($line === “\377\330\377\340”) {
fseek($fp, 0);
fpassthru($fp);
}
fclose($fp);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文