как преобразовать изображение в формат массива байт в php

#php #image #codeigniter #bytearray #soap-client

#php #изображение #codeigniter #массивы #soap-клиент

Вопрос:

Я концентрируюсь на создании нового проекта, который будет искать изображение и отображать результат. Для этого я использую .NET веб-сервис с использованием SOAP-клиента..

Но при вызове функции UploadFile() первым параметром является формат массива байтов изображения, но каждый раз он показывает null..

мой код выглядит следующим образом..

   $client = new SoapClient("http://www.myserviceurl.com?wsdl");
  $byte_array = file_get_contents('mypic.jpg');
  $image = base64_encode($byte_array);
  $result=$client->Upload($image, "mypic.jpg");
  print_r($result);
  

но $result печатается так..

 stdClass Object ( [UploadFileResult] => Buffer cannot be null. Parameter name: buffer )
  

Пожалуйста, помогите мне, сказав, что как получить bytearray загруженное изображение..
Заранее спасибо..

Ответ №1:

Проверьте это

 <?php
$filename = "mypic.jpg";//Image path
$file = fopen($filename, "rb");
$contents = fread($file, filesize($filename));
fclose($file);
?>
  

Счастливого кодирования!!