2010-07-15 52 views
1

我有一個要求,我想從一個物理路徑的網頁中加載PDF文檔。 pdf文檔位置不在我的網站目錄中。用示例來詳細說明這一點:假設我的虛擬目錄引用了「c:\ website」。我有我的所有pdf文檔存儲在不同的文件夾下,名爲c:\ pdfDocuments「。在我的網頁上,我想從c:\ pdfdocuments中加載我的pdf文檔。在這種情況下是否可以傳遞絕對路徑(c: \ pdfdocuments \ x.pdf)到幀控制的src屬性使用絕對路徑加載PDF文檔

感謝 CS

+0

可能的重複:http://stackoverflow.com/questions/3258517/reference-file-outside-of-web-site-directory – dthorpe 2010-07-15 18:34:56

+0

謝謝..是的,你是正確的。這正是我所期待的。該帖子回答了我的問題。 – CSC 2010-07-15 19:07:20

回答

0

不,你不能這樣做,除非C:\ pdfdocuments也是一個網站;在這種情況下,你將需要通過在與該物理路徑相關的URL中

請記住,框架或其他html元素正在試圖從瀏覽器中將文件內容從瀏覽器加載到您的服務器上。 ts end沒有知識也沒有訪問你的物理文件系統,只有通過web服務器公開的內容。

現在,如果您嘗試將其加載到服務器端,那麼只要工作進程具有對該路徑的訪問權限,就應該能夠使用物理路徑。但基於這個問題「..框架控制的src屬性。」我假設你指的是客戶端的HTML。

+0

感謝您的回答。其實我試圖在服務器端分配src屬性屬性。我使用C#並使用以下代碼分配文檔位置: fram1.Attributes [「src」] =「c:\ pdfdocuments \ x.pdf」。出於某種原因,當頁面加載時,fram1是空白的。 謝謝 – CSC 2010-07-15 18:46:52

+0

這基本上具有相同的效果,它只是導致在客戶端上生成HTML:客戶端網站上的<... src =「c:\ pdfdocuments \ x.dpf」>。它仍然會導致客戶端瀏覽器嘗試訪問Web服務器上的絕對路徑(它不能)。 – CodingGorilla 2010-07-15 19:23:25

+0

感謝您的幫助。我能夠使用dthorpe鏈接建議的其中一項工作。 – CSC 2010-07-15 20:29:01