2012-02-08 65 views
1

我是新的Web應用程序開發。我有一個代碼,可以讓您在通過基本身份驗證之後下載文件。目前這項工作正在進行,但我不確定這是否是實現此解決方案的正確解決方案。或者有沒有使用這種解決方案的缺點?通過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

你的問題是什麼?有些東西不能正常工作嗎?這段代碼的目的是什麼? – 2012-02-08 00:21:32

+0

對不起,我已經更新了主要帖子。 – ChiSen 2012-02-08 00:50:25

+0

你*不*使用Javascript下載文件。根據當前正在執行的URL,您只需打開一個新窗口,該窗口正好是一個文件。有些東西不能正常工作嗎? – 2012-02-08 00:54:06

回答

0

我會處理任何身份驗證在服務器端B/C它很容易操縱(明顯)可見的JS源。不知道這是否有幫助。

+0

已更新。對不起,我忘了包括我的問題。 – ChiSen 2012-02-08 00:51:00

相關問題