是否可以將Web服務指定爲iFrame的源?將iframe指向webserivce下載文件
我想讓文件下載工作,但由於我的文件存儲爲SQL Server中的二進制文件,我不能指出用戶指定的文件。我必須獲取文件,處理它並提示用戶保存/打開對話框。我想知道是否有辦法將iFrame指向一個web服務調用,它將負責處理文件下載請求?
我試過下面的代碼,但它不起作用。
任何想法我在這裏失蹤什麼?
<iframe id="downloadFrame" style="display:none"></iframe>
<input type="button" value="Download File" title="Download File" onclick = "JavaScript: return downloadFlie();" />
function downloadFlie()
{
var iframe = document.getElementById("downloadFrame");
iframe.src = "Services/svcAttachments.asmx/DownloadFile?FileId=5";
return false
}
謝謝。這工作,但打開一個新窗口。我試圖使用iFrame來讓感覺像在同一頁面上發生的一切。 – Asdfg 2012-04-03 20:20:22