首页 > 解决方案 > 在 php 中保存图像 blob url

问题描述

在我的控制器中,我在 blob 中收到一个图像 url

https://adonai.eduxenet.com.br/290beb51-094f-4f6a-bd9f-a37cf49d1c25" >

我尝试了几种方法来获取图像,但我做不到

如何获取此图像并将其保存到我的服务器?

 public function store(Request $request)
{

    $detail=$request->layoutDocumento;
    debug_var($detail);


    $dom = new \domdocument();
    @$dom->loadHtml(utf8_decode($detail), LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);

    $images = $dom->getelementsbytagname('img');


    foreach($images as $k => $img){
        $data = $img->getattribute('src');

        //list($type, $data) = explode(';', $data);
        //list(, $data)      = explode(',', $data);

        //$data = base64_encode($data);


        $uploadArquivo = $this->salvaDocumento(\Session::get('app.cliente_id'),
                                           \Session::get('id_unidade_selecionada'),
                                            $request->id_categoria ,
                                            $request->id_documento ,
                                            $blob);

        debug_var($uploadArquivo);

        $imagem_url = \Config::get('app.storage') . '/' . $uploadArquivo;
        $img->removeattribute('src');
        $img->setattribute('src', $imagem_url);
    }


    $detail = $dom->savehtml();


    $documento = new Documento;
    $documento->id_tipo_documentos = $request->id_documento;
    $documento->st_vingente = '1';
    $documento->st_matricula = '1';
    $documento->tp_layout = 'portrait';
    $documento->layout = $detail;
    $documento->save();
    \Session::forget('msg_documentos');
    \Session::put('msg_documentos', "Documento salvo com sucesso !");
    return redirect()->back();

}

标签: phplaravel

解决方案


推荐阅读