Heim > Fragen und Antworten > Hauptteil
Ich habe die AWS-URL wie
heruntergeladenhttps://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粉3149159222024-04-05 10:12:12
readfile
函数将返回 true
或 false
。
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)}); }