通過ajax請(qǐng)求到webman沒有實(shí)現(xiàn)瀏覽器自動(dòng)下載
請(qǐng)求之后,控制臺(tái)顯示
不知道啥原因,如果webman的這種方式不能實(shí)現(xiàn),是否有其他的方式,目前我可以返回路徑給前端,然后通過前端進(jìn)行下載;除此之外是否還有其他方式
public function imgToIco()
{
$url = request()->input('url');
$size = request()->input('size',32);
$url = '/temporary/20231017/1697524708.jpeg';
$path = public_path().$url;
// 清除輸出緩沖區(qū)建一個(gè)新Imagick對(duì)象
$imagick = new Imagick();
// 讀取圖像
$imagick->readImage($path);
// 縮放圖像到32x32像素
$imagick->thumbnailImage($size, $size, true);
// 設(shè)置ICO文件的格式
$imagick->setImageFormat('ico');
// 保存ICO文件
$savePath = public_path().'/temporary/output.ico';
$imagick->writeImages($savePath, true);
//unlink($path);
return response()->download($savePath, 'favicon.ico');
}
前端下載代碼
$('#convertBtn').on('click', function() {
// 獲取選擇的圖片尺寸
var imageSize = $("input[name='imageSize']:checked").val();
var url = $('#previewImage').attr('src');
$.ajax({
type: 'get', // 請(qǐng)求類型(可根據(jù)需要更改)
url: '/blog/index/imgToIco', // Ajax請(qǐng)求的目標(biāo)URL
data: {
'size':imageSize,
'url':url,
'next':'next'
},
success: function (response) {
},
error: function (xhr, status, error) {
}
});
});