使用php将图像转换为字节
我必须向网络服务发送一张图片。web服务应该以字节(mayby bytearray)的形式接收图像,而不是以字符串的形式接收图像。。。如何将图像转换为“byte”或bytearray 我尝试过这个(没有成功):使用php将图像转换为字节,php,bytearray,Php,Bytearray,我必须向网络服务发送一张图片。web服务应该以字节(mayby bytearray)的形式接收图像,而不是以字符串的形式接收图像。。。如何将图像转换为“byte”或bytearray 我尝试过这个(没有成功): 任何帮助都将不胜感激……php字符串是二进制的,因此已经是字节了 摆脱base64_encode()并使用urlencode()或rawurlencode()您是否尝试将图像作为二进制数据直接读取 <?php $filename = "image.png"; $file = fop
任何帮助都将不胜感激……php字符串是二进制的,因此已经是字节了
摆脱base64_encode()并使用urlencode()或rawurlencode()您是否尝试将图像作为二进制数据直接读取
<?php
$filename = "image.png";
$file = fopen($filename, "rb");
$contents = fread($file, filesize($filename));
fclose($file);
?>
这是实际的字节数组,相当于在C#和Java中生成的字节数组
$data = file_get_contents("test.jpg");
$array = array();
foreach(str_split($data) as $char){
array_push($array, ord($char));
}
var_dump(implode(' ', $array));
用文件内容读取它应该返回一个字节数组,不是吗?还是专门返回一个字符串?如果是,请使用fopen、fread和fcloseread这是文件的作用。我是新来的,所以请耐心:)如果我使用这个例子,什么变量可以保存字节?这个解决方案有效:
$handle=fopen(“链接到图像”,“rb”)$contents=stream\u get\u contents($handle);fclose($handle)像这样$image1=文件获取内容(“test.jpg”)$image1BinaryData=urlencode($image1);可能取决于您如何将其发送到Web服务。您可能根本不需要urlencode()。
$data = file_get_contents("test.jpg");
$array = array();
foreach(str_split($data) as $char){
array_push($array, ord($char));
}
var_dump(implode(' ', $array));