我必须发送图片到web服务。 Web服务应该以字节(mayby bytearray)的形式接收图像 - 而不是字符串......如何将图像转换为“字节”或bytearray?转换图像为字节与PHP
我曾经尝试这样做(没有更迭):
$image1 = file_get_contents("LINK TO IMAGE");
$image1BinaryData = "".base64_encode($image1)."";
任何帮助将不胜感激...
我必须发送图片到web服务。 Web服务应该以字节(mayby bytearray)的形式接收图像 - 而不是字符串......如何将图像转换为“字节”或bytearray?转换图像为字节与PHP
我曾经尝试这样做(没有更迭):
$image1 = file_get_contents("LINK TO IMAGE");
$image1BinaryData = "".base64_encode($image1)."";
任何帮助将不胜感激...
您是否尝试过直接读取图像作为二进制数据?
<?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));
用file_get_contents读取它应该返回一个字节数组,否?或者它具体返回一个字符串?如果是这样,请使用fopen,fread和fclose –
阅读本文http://stackoverflow.com/questions/885597/string-to-byte-array-in-php –