将图像(base64_decode)移动到服务器上的文件夹

时间:2014-05-23 05:58:54

标签: php

    $store_logo=base64_decode($logo);

    $insert_record="insert into store(store_name,logo,categories,contact,email,pass)values('$store_name','$store_logo','$categories','$contact','$email','$pass')";

    $sql=mysqli_query($con,$insert_record);

    echo "<script>alert('record inserted');</script>";

    $file_path = "store_logo/"; /folder name at server

    $file_path = $file_path.basename($store_logo);

    move_uploaded_file($store_logo,$file_path));

我正在尝试移动$ store_logo图像文件,但有些文件没有移动到指定的文件夹 请帮帮我(图片名称成功插入数据库)

1 个答案:

答案 0 :(得分:0)

$ store_logo包含已解码的$ logo var的内容或仅包含其路径?为什么你解码上传路径?如果$ store_logo包含已解码的文件内容...只需将其保存到目标路径。在您的代码中,将move_uploaded_file替换为file_put_contents($ file_path,$ store_logo);

我用来将第一个上传的文件移动到临时文件夹,将其加载到变量,解码并最终保存到其目标路径。只确保将首次上传的文件移动到临时路径,因为在某些服务器上,PHP不允许直接从上传文件夹中打开上传的文件。