【问题标题】:Image not viewable in folder文件夹中看不到图片
【发布时间】:2014-06-21 19:56:49
【问题描述】:

我有一个用 base64 字符串编码的图像,我需要将它作为图像保存在文件夹中。 这是代码:

$img = Input::get('myField');
        define('UPLOAD_DIR', 'C:/wamp/www/laravel/dentalRoyale/public/assets/profile/');
        $img = str_replace('data:image/png;base64,', '', $img);
        $img = str_replace(' ', '+', $img);
        $data = base64_decode($img);
        $file = UPLOAD_DIR . uniqid() . '.png';
        $success = file_put_contents($file, $data);

是的,它保存在配置文件文件夹中。但我无法打开我急需的图像。我怎样才能解决这个问题?谢谢

【问题讨论】:

  • “打不开”是什么意思?你想做什么?

标签: php image laravel dir


【解决方案1】:

首先,您确定它是 png 吗?

其次,不需要$img = str_replace(' ', '+', $img);。如果有的话,如果字符串是 uri 编码的,你需要反过来做。

尝试注释掉该行并检查它是否真的是 PNG。

【讨论】:

    【解决方案2】:

    问题已解决。图像现在可见。我忘了把这个str_replace('data:image/png;base64,', '', $img)改成这个str_replace('data:image/jpeg;base64,', '', $img),,因为我的图片类型是jpeg。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-26
      • 1970-01-01
      • 2018-08-06
      • 1970-01-01
      • 2017-05-18
      • 1970-01-01
      相关资源
      最近更新 更多