簡體   English   中英

如何將圖像保存到PHP中的文件夾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM