将base64图像转换为jpg然后上传到服务器不工作

时间:2017-06-27 20:36:35

标签: php base64

我是base64的新手,我从来没有需要转换它,所以我不确定这里发生了什么。我在$socialmedia_image中有我的base64字符串。我使用rand创建一个随机文件名。我将它插入到我下载堆栈的功能中......没有。它不会转换或转移move_uploaded_file,我不知道检查错误的人。

有人能告诉我我做错了吗?

///// base64 string /////
$socialmedia_image = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUg.....";

$rand = rand(000000000000000,999999999999999);
$output_file = $rand.".jpg";

$socialmedia_image = base64_to_jpeg( $socialmedia_image, $output_file );

function base64_to_jpeg($base64_string, $output_file) {
    $ifp = fopen( $output_file, 'w' ); 
    $data = explode( ',', $base64_string );
    fwrite( $ifp, base64_decode( $data[ 1 ] ) );
    fclose( $ifp ); 
    return $output_file; 
}
move_uploaded_file($socialmedia_image, "../tickets/attachments/".$output_file);

1 个答案:

答案 0 :(得分:-1)

那怎么样?

file_put_contents($output_file, $data);