Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php将图像转换为字节_Php_Bytearray - Fatal编程技术网

使用php将图像转换为字节

使用php将图像转换为字节,php,bytearray,Php,Bytearray,我必须向网络服务发送一张图片。web服务应该以字节(mayby bytearray)的形式接收图像,而不是以字符串的形式接收图像。。。如何将图像转换为“byte”或bytearray 我尝试过这个(没有成功): 任何帮助都将不胜感激……php字符串是二进制的,因此已经是字节了 摆脱base64_encode()并使用urlencode()或rawurlencode()您是否尝试将图像作为二进制数据直接读取 <?php $filename = "image.png"; $file = fop

我必须向网络服务发送一张图片。web服务应该以字节(mayby bytearray)的形式接收图像,而不是以字符串的形式接收图像。。。如何将图像转换为“byte”或bytearray

我尝试过这个(没有成功):


任何帮助都将不胜感激……

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)$data = file_get_contents("test.jpg");

$array = array(); 
foreach(str_split($data) as $char){ 
    array_push($array, ord($char)); 
}
var_dump(implode(' ', $array));