[英]How to save image to folder in php
我有一個裁剪的圖像,其src類似於data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAY....
當我點擊該URL時,它將在我自己的系統中打開,而不是在其他系統中打開。 如何移動到文件夾從而保存它?
if (preg_match('/^data:image\/(\w+);base64,/', $data, $type)) {
//THIS FOR VALIDATION(CHECK VALID BASE64)
$data = substr($data, strpos($data, ',') + 1);
$type = strtolower($type[1]); // jpg, png, gif
//GET FILE NAME AND EXTENSION
if (!in_array($type, [ 'jpg', 'jpeg', 'gif', 'png' ])) {
throw new \Exception('invalid image type');
}
//EXTENSION VALIDATION
$data = base64_decode($data);
//DECODE DATA
if ($data === false) {
throw new \Exception('base64_decode failed');
}
} else {
throw new \Exception('did not match data URI with image data');
}
file_put_contents("img.{$type}", $data);
//FINALLY GET IMAGE
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.