我收到一个base64字符串,并且能够对其进行解码并将其放入文件中。问题是,我想每次都创建一个新的映像文件以将该base64放入。
目前,我有一个基本代码,可以将内容放入预先存在的文件中,但是当前代码不会创建不存在的文件。
Invoke-Command -ComputerName <Host> {Import-Module ADSync; Start-AdSyncSyncCycle -PolicyType Delta}
答案 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;
}