php
1 $data = file_get_contents("http://xxxxx/storage/xxxxx.png"); 2 $data = base64_encode($data); // これが送られてきたと仮定 3 4//$data = str_replace('data:image/jpeg;base64,', '', $data); 5 //$data = str_replace(' ', '+', $data); 6 $data = preg_replace("/data:[^,]+,/i", "", $data); 7 8 $data = base64_decode($data); 9 10 $mime_type = finfo_buffer(finfo_open(), $data, FILEINFO_MIME_TYPE); 11 12 //echo $mime_type; 13 //die; 14 15 16 $data = imagecreatefromstring($data); 17 18 19 20 $file_path = "http:/xxxxx/storage/test".".jpeg"; 21 22 file_put_contents($file_path, $data);
base64形式で送られてきた画像をフォルダに保存したいです。
それを、再現するために、あるサイトに従って、画像をbase64でエンコードしてからデコードして保存ってのをやりたいです。
元の画像はpngでしたがecho $mime_typeではjpegとなってたので、
$file_path = "http:/xxxxx/storage/test".".jpeg";
として保存しようとしているのですがうまくいきません...
色々試したのですが(T_T)
このサイトのエンコード、デコードを真似してます。保存が間違えてるのかな...
https://qiita.com/taniko/items/c76c04576c8eb38191ad
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/02/05 02:01
退会済みユーザー
2018/02/06 08:01