javascript - 如何从 laravel 下载文件
问题描述
我正在尝试下载文件我的控制器中有这种方法
function DownloadLetter(Request $request)
{
$userId = Auth::id();
$permission = DB::table("user_permissions")->where('user_id', $userId)->first();
if ($permission->TL_E) {
$id = $request->query('id');
$LettreName = DB::table('jobs')->where('id', $id)->first()->Lettre;
if ($LettreName) {
return Storage::download("public/Lettres/" . $LettreName);
}
}
}
如你所见,我要回来了Storage::download("public/Lettres/" . $LettreName);
然后在我的javascript中我有
function DownloadLetter(id){
axios.get("/api/DownloadLetter?id="+id)
.then(function (response) {
console.log(response);
})
}
当我记录响应时,我将文件作为 JSON 获取,(它不会被下载)
但是当我将javascript代码更改为此它时
var link = document.createElement("a");
link.download = "";
link.href = '/api/DownloadLetter?id='+id;
document.body.appendChild(link);
link.click();
link.remove();
我怎样才能让第一个 javascript 代码工作?
解决方案
推荐阅读
- javascript - 使用 jsdom/Jest 进行测试时无法访问图像数据
- azure-functions - ParentId 在升级到 V3 和 .net core 3.1 后在 Azure Function 上消失了
- rust - 是否可以使用类型来访问 Rust 联合的特定字段?
- python - 必须从数组创建所需的输出
- node.js - 动态更新 SetupProxy 目标
- google-play - 如果我的 Google 上传密钥已过期,我需要做什么?
- javascript - js解释器的工作原理
- scala - 线程“主”com.datastax.driver.core.exceptions.NoHostAvailableException 中的异常:所有主机尝试查询失败
- javascript - 使用日历/日期选择器 HTML使用非公历语言环境“fa-IR”
- apache - Apache mod_maxminddb - 不显示国家代码,错误未定义索引