首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Laravel将图像转换为基本64字符串

用Laravel将图像转换为基本64字符串
EN

Stack Overflow用户
提问于 2017-09-13 21:18:33
回答 2查看 62.5K关注 0票数 17

我想用Laravel把图像转换成64基座。我从表单中得到图像。我在我的控制器里试过这个:

代码语言:javascript
复制
public function newEvent(Request $request){
    $parametre =$request->all();

    if ($request->hasFile('image')) {
        if($request->file('image')->isValid()) {
            try {
                $file = $request->file('image');
                $image = base64_encode($file);
                echo $image;


            } catch (FileNotFoundException $e) {
                echo "catch";

            }
        }
    }

我只知道:

L3RtcC9waHBya0NqQlQ=

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-13 21:41:13

Laravel的$request->file()不返回实际的文件内容。它返回UploadedFile-class的一个实例。

您需要加载实际文件才能转换它:

代码语言:javascript
复制
$image = base64_encode(file_get_contents($request->file('image')->pat‌​h()));
票数 39
EN

Stack Overflow用户

发布于 2018-10-10 23:28:14

它对我起作用的方式如下:

代码语言:javascript
复制
$image = base64_encode(file_get_contents($request->file('image')));

我去掉了这部分->pat‌​h();

票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46206992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档