上次讲完了上传的部分,今天来说说下载的部分,下载可是坑了我不少,下载的文件名一直是中文乱码,内容倒是很正常。
包的管理还是用一个表格来呈现,把上一个包管理的删除按钮功能换成下载功能即可
文件下载和上传不同,不需要传路径地址什么的,其实请求都可以很随意,如果不是为了区分是什么文件,在前段页面只需要做一件事发一个请求,只需要简单的一句话就行
function downloadPackage(productType,packageName) {
var url = "http://" + window.location.host + "/fxrest/downloadPackage/"+productType+"/" + packageName;
console.log("url:" + url);
window.location.href = url;
}
就是它,只需要执行windows.location.href = url,定向一个地址即可,系统会发一个get请求给后台服务器
后台解析的部分则按照get请求传参数的方式来解析
router.get('/downloadPackage/:productType/:packageName',function (req, res) {
var productType = req.params.productType;
var packageName = req.params.packageName;
loginService.downloadPackage(productType,pa