我有我存儲圖像的ASPX頁面。這些圖像的URL大約爲2000個字符。ASP.NET - >有沒有人處理超過2500個字符的圖像Url?
此URL的值是從某處讀取的,我無法控制。
我想知道是否有人處理了這種情況。
我有一個JavaScript程序,重建此網址。
,所以我想知道,
a)如何處理那些長度較長的URL。 (我在OnInit中獲得URL)。由於他們更長,我想使用JavaScript功能,將修剪的URL長度。
b)一旦我得到重構的URL(大約500個字符),我想將其分配給圖像並允許頁面加載完成。爲了實現提前
感謝,
更新0:我想知道如何HttpWebRequest的可用於在同一職位後的圖像?
更新1:我已更新了我原來的帖子。
更新2 Javascript代碼。此代碼重建和提交文件。我很好地使用這個JavaScript,因爲它或者我可以只是修改後的URL,然後將其分配給我的代碼隱藏(OnInit)中的圖像。
<script type="text/javascript">
function posturl(url) {
var qsBegin = url.indexOf("?");
var qsPattern = new RegExp("[?&]([^=]*)=([^&]*)", "ig");
var match = qsPattern.exec(url);
var params = new Array();
while (match != null) {
var matchID = match[1];
if (matchID.charAt(0) == "&") {
matchID = matchID.substr(1);
}
if (params[match[1]] != null && !(params[match[1]] instanceof Array)) {
var subArray = new Array();
subArray.push(params[match[1]]);
subArray.push(unescape(match[2]));
params[match[1]] = subArray;
} else if (params[match[1]] != null && params[match[1]] instanceof Array) {
params[match[1]].push(unescape(match[2]));
} else {
params[match[1]]=unescape(match[2]);
}
match = qsPattern.exec(url);
}
var myForm = document.createElement("form");
myForm.setAttribute("target", "_blank");
myForm.method="post" ;
myForm.action = url.substring(0,qsBegin) ;
for (var k in params) {
var myInput;
// Check for params with the same name.
if (params[k] instanceof Array) {
for (var i=0; i<params[k].length; i++) {
myInput = createFormInput(k, params[k][i]);
myForm.appendChild(myInput) ;
}
} else {
myInput = createFormInput(k, params[k]);
myForm.appendChild(myInput);
}
}
document.body.appendChild(myForm) ;
myForm.submit() ;
document.body.removeChild(myForm) ;
}
超過2000個字符的URL沒有得到很好的支持,請參閱http://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url。 –
你嘗試過什麼嗎? –
@JeremyHolovacs:由於URL長度是一個問題,我想使用JavaScript函數。到目前爲止,我一直無法獲得javascript功能的成功。我會在原始帖子中粘貼該javascript。 – Anirudh