Heim  >  Fragen und Antworten  >  Hauptteil

Zeigen Sie AWS PDF-Dateien im Bootstrap-Modus in Laravel an

Ich habe die AWS-URL wie

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

Wenn diese URL in ifrem eingegeben wird, wird die Datei automatisch heruntergeladen, anstatt die Ansicht im Modell zu booten. Mein Code ist hier,

Datei anzeigen ist

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);
            }
           
        }
    });
}

Die Controller-Datei ist

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);
    }

Also, wie liest man diese Datei in Ajax Succss nach dem Bootsrep-Modell?

P粉418351692P粉418351692221 Tage vor1559

Antworte allen(1)Ich werde antworten

  • 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)});
        }

    Antwort
    0
  • StornierenAntwort