我是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);
答案 0 :(得分:-1)
那怎么样?
file_put_contents($output_file, $data);