[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Rafael Duardo
Criador Rafael Duardo 07/10/2022

Boa tarde, Carlos, após atualizar o laravel para o 8 o arquivo PDF eixibido no navegador mostrar o arquivo todo com este conteúdo: <>stream x��}[��n����9�T�~��m�<Ϥ�̻s���A��

o método que exibe o arquivo é o seguinte:

 

return response()->file(storage_path($file));

 

e o store é:

 

 $requerimento = $request->requerimento;

      $filerequerimento = time().'.'.$requerimento->getClientOriginalName();

      $request->requerimento->move(storage_path(), $filerequerimento);

      $data['requerimento'] =  $filerequerimento;

 

como corrigir isto:

Manager Carlos Ferreira 07/10/2022

Olá, Rafael!
Tudo bem?

Tem o código no GitHub?

Com outros arquivos, o mesmo problemma?

Onde está armazenando estes arquivos?

Carlos Ferreira
Criador Rafael Duardo 07/10/2022

Boa tarde, Carlos!

o git é https://github.com/rafaduarte/teste-sirn.git

estou usando o laradock como submodulo

sim com todos arquivos dá esse problema na leitura

mas para download o arquivo é normal

os arquivos estão em storage e o path fica no banco de dados

Rafael Duardo
Manager Carlos Ferreira 07/10/2022

Faz um novo teste amigo:

No terminal, rode este comando:
    touch public/teste.txt

Crie essa rota de testes:
Route::get('/tests', function () {
    return response()->file(public_path('teste.txt'));
});

Após isso, acessa URL e me diga se deu certo.

Carlos Ferreira
Manager Carlos Ferreira 07/10/2022

Vi aqui agora sua última interação no ticket, então o download está correto, o problema está em mover o arquivo de um local para outro?

Carlos Ferreira
Criador Rafael Duardo 07/10/2022

o controller move o arquivo para storage corretamente, o problema é na leitura do arquivo para visualizar no novegador, o app consegue abrir o arquivo normalmente mas o arquivo está sendo exibido do mesmo jeito quando abri o arquivo dentro da IDE em storage

Rafael Duardo
Criador Rafael Duardo 07/10/2022

Bom dia, Carlos!

esse teste que você sugeriu deu certo

Rafael Duardo
Criador Rafael Duardo 07/10/2022

o problema está na exibição do arquivo em pdf, o sistema abre o arquivo mas arquivo está com esses códigos %PDF-1.4

%����

Rafael Duardo
Manager Carlos Ferreira 07/10/2022

Rodei o seu projeto aqui.

Primeiro ponto super importante, no arquivo .env.example contém informações sensíveis expostas;

--

Rodei o seu projeto aqui, deu alguns problemas, o seu ambiente Docker está "deficiente", deu um bom trabalho subir o projeto...

Faltava no diretório storage/framework as pastas "cache" "sessions" e "views"

Após corrigir os bugs, consegue fazer funcionar, só falta incluir o header:
Route::get('/tests', function () {
    $fileName = 'me.pdf';
    return response()->file(public_path($fileName), [
        'Content-Type' => 'application/pdf',
        'Content-Disposition' => 'inline; filename="'.$fileName.'"'
    ]);
});

Carlos Ferreira
Criador Rafael Duardo 07/10/2022

deu certo, obrigado.

Rafael Duardo
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!