Как поставщик eureka переносит пользовательские метаданные в центр eureka

Проблема заключается в том, что 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; 
}
0
задан albert 13 July 2018 в 13:18
поделиться

1 ответ

В springcloud мы можем переопределить компонент по умолчанию, который назвал EurekaInstanceConfigBean следующим:

@Bean
public EurekaInstanceConfigBean eurekaInstanceConfig()

в этом методе, вы можете заполнить метаданные, как вам нравится. он предоставляет springcloud собственный конфигурационный компонент.

ссылка: http://cloud.spring.io/spring-cloud-netflix/single/spring-cloud-netflix.html#_using_eureka_on_aws

0
ответ дан Akira 17 August 2018 в 13:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: