2017-04-19 1 views
0

J'essaie de lire le contenu de mon document téléchargé en format pdf et Microsoft, mais ce qui est retourné est juste quelques caractères qui ne sont pas lisibles par l'homme, quelqu'un peut-il m'aider ce qui est malComment obtenir le contenu du fichier dans Laravel

Voici mes codes

$file = ReportAttachment::find($id); 
if (File::isFile(public_path('report_attachments/'.$file->report_path))){ 
$path = public_path('report_attachments/'.$file->report_path); 
$content = File::get($path); 
dd($content); 
return (new \Illuminate\Http\Response($file, 200)) 
->header('Content-Type',$file->mime); 
} 

Merci à l'avance

+0

vous ne vont pas obtenir des résultats avec 'dd' il est seulement utile pour le débogage, il ne traitera pas quelque chose comme des mots au format PDF – Gntem

+0

Le dd était juste pour le débogage, mais quand je l'enlève me dit que la fonction get ne n'existe pas – user6781731

Répondre

0

Après un certain débogage j'ai changé le stockage à partir du dossier public à l'aide du public_path pour stocker les fichiers en utilisant le stockage local et est ici les codes modifiés

if (File::isFile(storage_path('app/'.$file->report_path))){ 
$path = storage_path('app/'.$file->report_path); 
$content = File::get($path); 
$file = Storage::disk('local')->get($file->report_path);; 
$response = Response::make($file, 200); 
$response->header('Content-Type', $file->mime'); 
return $response; 
}