Maison  >  Questions et réponses  >  le corps du texte

Afficher les fichiers PDF AWS en mode Bootstrap dans Laravel

J'ai téléchargé l'url aws comme

https://xxx-xx-dev.s3.ap-south-1.amazonaws.com/std_check/6557122022151745398XtquBSY.pdf

Lorsque cette URL est mise dans ifrem, le fichier sera téléchargé automatiquement au lieu d'amorcer la vue dans le modèle. Mon code est ici,

Voir le fichier est

function PDFOPEN(path) {
    $.ajax({
        type: 'post',
        url: '{{ route('background.pdf.show') }}',
        data: {
            "_token": "{{ csrf_token() }}",
            'path':path
        },
        success: function(data) {
            if (data.status == true) {
            
            } else {
                toastr.error(data.message);
            }
           
        }
    });
}

Le fichier du contrôleur est

public function BackgroundVerifyShow(Request $request)
    {
        $file = \Storage::disk('s3')->url($request->path);
        header('Content-Type: application/pdf');
        header(sprintf("Content-disposition: inline;filename=%s", basename($file)));
        @readfile($file);
    }

Alors, comment lire ce fichier en ajax succss après le modèle bootsrep

P粉418351692P粉418351692221 Il y a quelques jours1557

répondre à tous(1)je répondrai

  • P粉314915922

    P粉3149159222024-04-05 10:12:12

    readfile 函数将返回 truefalse

    public function BackgroundVerifyShow(Request $request)
        {
            $file = \Storage::disk('s3')->url($request->path);
    
            header('Content-Type: application/pdf');
            header(sprintf("Content-disposition: inline;filename=%s", basename($file)));
            header("Content-Type: " . $asset->mime);
    
            echo json_encode({status => readfile($file)});
        }

    répondre
    0
  • Annulerrépondre