我是Web应用程序开发的新手。我有一个代码,可以让您在通过基本身份验证后下载文件。它到目前为止工作,但我不确定这是否是实现此解决方案的正确解决方案。或者使用这种解决方案有缺点吗?
正在使用此代码在javascript上处理“下载”处理。
function downloadFile() {
var s = queryString("fn");
var f = "/web/et/" + s;
if (s.length > 1) {
window.open(f, "Download");
}
}
function queryString(parameter) {
var loc = location.search.substring(1, location.search.length);
var param_value = false;
var params = loc.split("&");
for (i = 0; i < params.length; i++) {
param_name = params[i].substring(0, params[i].indexOf('='));
if (param_name == parameter) {
param_value = params[i].substring(params[i].indexOf('=') + 1)
}
}
if (param_value) {
return param_value;
}
else {
return ""; //Here determine return if no parameter is found
}
}
@EDIT:
很抱歉,如果我忘记提问,我的问题是,使用这种解决方案有缺点吗? (适用于使用javascript下载文件)。或者除了使用javascript之外还有更好的下载文件的解决方案吗?
答案 0 :(得分:0)
我会处理服务器端的任何身份验证b / c操作(明显)可见的JS源太容易了。不确定这是否有帮助。