Проблема заключается в том, что data:image/png;base64,
включен в кодированное содержимое. Это приведет к недопустимым данным изображения, когда функция base64 его декодирует. Удалите эти данные в функции перед декодированием строки, например.
function base64_to_jpeg($base64_string, $output_file) {
// open the output file for writing
$ifp = fopen( $output_file, 'wb' );
// split the string on commas
// $data[ 0 ] == "data:image/png;base64"
// $data[ 1 ] == <actual base64 string>
$data = explode( ',', $base64_string );
// we could add validation here with ensuring count( $data ) > 1
fwrite( $ifp, base64_decode( $data[ 1 ] ) );
// clean up the file resource
fclose( $ifp );
return $output_file;
}
В springcloud мы можем переопределить компонент по умолчанию, который назвал EurekaInstanceConfigBean следующим:
@Bean
public EurekaInstanceConfigBean eurekaInstanceConfig()
в этом методе, вы можете заполнить метаданные, как вам нравится. он предоставляет springcloud собственный конфигурационный компонент.
ссылка: http://cloud.spring.io/spring-cloud-netflix/single/spring-cloud-netflix.html#_using_eureka_on_aws