我點擊此按鈕有一個超連結按鈕,我想從資料庫獲取圖像並使用 laravel 和 vue js 將其下載到用戶端。下面是我的腳本文件代碼
getImage: function() { axios.get('/getImage/' this.form.cashout_id ) .then(function (r) { const url = window.URL.createObjectURL(new Blob([r.data])); const link = document.createElement('a'); link.href = url; link.setAttribute('download', 'file.' r.headers.ext); //or any other extension document.body.appendChild(link); link.click(); //hide loader i.loader = false }) .catch(function (error) { alert('Error'); }); },
現在這是我正在獲取圖像的控制器程式碼。
public function getimage($id) { $cashout = CashOutDetail::findorfail($id); $storage_date = Carbon::parse($cashout['recorded_date']); return response()->download( storage_path('app/cashoutdetails/'. $storage_date->year .'/' . $storage_date->format('M') . '/'. $cashout->bank_receipt), 'filename.jpg', ['Content-Type' => 'image/jpg'] ); }
問題是我的圖像正在被獲取並顯示在控制台視窗中,但無法下載。有人可以幫忙嗎?
你應該嘗試: