file_put_contents()或类似名称以创建新照片

时间:2019-07-11 20:53:12

标签: php

我收到一个base64字符串,并且能够对其进行解码并将其放入文件中。问题是,我想每次都创建一个新的映像文件以将该base64放入。

目前,我有一个基本代码,可以将内容放入预先存在的文件中,但是当前代码不会创建不存在的文件。

Invoke-Command -ComputerName <Host> {Import-Module ADSync; Start-AdSyncSyncCycle -PolicyType Delta}

2 个答案:

答案 0 :(得分:0)

Base64函数进行解码

function base64ToFile($base64String, $outputFile) {
    $file = fopen($outputFile, "wb");
    $data = explode(',', $base64String);
    fwrite($file, base64_decode($data[1]));
    fclose($file);

    return $outputFile;
}

答案 1 :(得分:-1)

选中此功能,将图像上传到目录后,该函数将为您返回唯一的名称

$imageBase64=$_POST['image_converted_base64'];//get base64 of image from client end

 $unique_name =uploadSingleImage($imageBase64);//function call

//function to upload image and get an unique name to store in db

    function uploadSingleImage($base64) {

        $uniname = uniqid() . date("Y-m-d-H-i-s") . ".png";
        $new_image_url = "../../image/" . $uniname;
        $base64 = 'data:image/jpeg;base64,' . $base64;
        $base64 = base64_decode(preg_replace('#^data:image/\w+;base64,#i', '', $base64));
        file_put_contents($new_image_url, $base64);
        return $uniname;
    }