Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在windows临时文件中,使用基本64解码数据和文件内容创建0 KB的文件 基本用途:上传Cropped文件。 语言:PHP 框架:Codeigniter 裁剪库:cropperjs 操作系统:Windows 10_Php_Base64 - Fatal编程技术网

在windows临时文件中,使用基本64解码数据和文件内容创建0 KB的文件 基本用途:上传Cropped文件。 语言:PHP 框架:Codeigniter 裁剪库:cropperjs 操作系统:Windows 10

在windows临时文件中,使用基本64解码数据和文件内容创建0 KB的文件 基本用途:上传Cropped文件。 语言:PHP 框架:Codeigniter 裁剪库:cropperjs 操作系统:Windows 10,php,base64,Php,Base64,我想用base64数据创建一个临时文件,不知何故,它被创建为0 KB,其中没有数据。 我指的是答案: 代码如下: $temp_file_path = tempnam(sys_get_temp_dir(), 'user_photo'); // might not work on some systems, specify your temp path if system temp dir is not writeable $can_crop = true; $base_64_image = exp

我想用base64数据创建一个临时文件,不知何故,它被创建为0 KB,其中没有数据。 我指的是答案:

代码如下:

$temp_file_path = tempnam(sys_get_temp_dir(), 'user_photo'); // might not work on some systems, specify your temp path if system temp dir is not writeable
$can_crop = true;
$base_64_image = explode( ',', $_POST['image-thumb']);
if(sizeof($base_64_image) > 1) {
    if (file_put_contents($temp_file_path, base64_decode($base_64_image[1]) == false)) {
        $can_crop = false;
    }
} else {
    $can_crop = false;
}
这里,file_put_contents返回数据的实际大小,这意味着内容被复制到文件中,但当我看到我的临时文件时,它是0KB,我通过编辑查看是否有任何内容,但它是空白的

注意:以前,如果我没有分解图像数据,即

data:image/png;base64,AAAFBfj42Pj4'
但当我爆炸的实际内容和解码的基础_64数据,即。 AAAFBfj42Pj4正在创建0 KB的文件


我搜索了几个问题,但没有帮助。

在你的情况下,支架放错了位置。应该是:

if (file_put_contents($temp_file_path, base64_decode($base_64_image[1])) === false) {