Carica Base64 immagini utilizzando Facebook SDK?
-
26-10-2019 - |
Domanda
E 'possibile caricare le immagini codificate base64 direttamente senza salvarlo utilizzando Facebook PHP SDK 3.1.1?
$facebook->setFileUploadSupport(true);
$facebook->api('/me/photos', 'POST', array(
'source' => '@/mycoolpic.png', // No need to use FS, base64 encoded image
'message' => "I'm cool",
));
Soluzione
No, non è che sono stato a conoscenza, o scoperto la ricerca. Assicurarsi di utilizzare realpath () attorno al nome dell'immagine, per dare il percorso assoluto per l'immagine.
Altri suggerimenti
Si può fare come segue in PHP:
function base64_to_jpeg( $base64_string, $output_file ) {
$ifp = fopen( $output_file, "wb" );
fwrite( $ifp, base64_decode( $base64_string) );
fclose( $ifp );
return( $output_file );
}
$facebook->setFileUploadSupport(true);
$image = base64_to_jpeg( $your_base64_string, 'tmp.jpg' );
$args = array('message' => 'Some message');
$args['image'] = '@' . realpath( $image );
$data = $facebook->api('/your_user_id/photos', 'post', $args);
unlink($image);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow