繁体   English   中英

PHP中上传图片base64时出现2174错误

[英]2174 error on upload image base64 in php

嗨,使用以下代码如下

if($data['photo']!='')
{
    define("UPLOAD_DIR", "admin/alumni_image/");
    $photo = $data['photo'];// THIS IS YOUR BASE64 ENCODED STRING
    $photo = str_replace('data:image/png;base64,', '', $photo);
    $photo = str_replace(' ', '+', $photo);
    $data = base64_decode($photo);
    $time =microtime(true);
    $micro_time=sprintf("%06d",($time - floor($time)) * 1000000);
    $date=new DateTime( date('Y-m-d H:i:s.'.$micro_time,$time) );
    $currentDatetime=$date->format("Y-m-d H:i:s.u"); 
    $file = UPLOAD_DIR . md5($currentDatetime) . '.png';
    $array=explode("/",$file);
    $photoName=$array[2];
    $success = file_put_contents($file, $data);

    echo $success;
    $query_photo = "update alumni set photo = '".$photoName."' where alumni_id = '".$insert_id."'";
    $query_run=  mysql_query($query_photo);
}

但我收到错误2174。我增加了php配置文件的大小,例如

ini_set('post_max_size', '64M');
ini_set('upload_max_filesize', '64M');  

file_put_contents的返回值不是错误代码

此函数返回写入文件的字节数, 如果失败,则返回FALSE

因此,您的代码似乎没有错。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM