2017-04-19 57 views
0

我正在使用(最近)Apex 5.1,我想在瀏覽器或acrobat閱讀器中打開pdf文件。 我有一個正確的鏈接領域,我想點擊打開文件。 我試圖在項目字段的高級功能的前置文本中編寫此代碼: <a href="&LINKCOLUMN.">並自然而然地關閉了標籤文本空間中的標籤</a>。 這似乎工作,因爲如果我用我的鼠標指針,在瀏覽器的信息欄中,我可以看到正確的鏈接:file:///N:/DOCS/filename.pdf 如果我嘗試複製鏈接並粘貼到另一個選項卡,它完美的作品,但如果我點擊用鼠標,它不起作用。似乎有用的東西,但頁面不「沒有改變。 我認爲問題是文件存儲在聯網文件夾和頂點有一些安全限制,但如果我需要打開這個路徑,有沒有解決方案?用Apex打開pdf文件5.1

感謝您的回答,並對我的英語感到抱歉。 ;)

回答

1

它不是頂點。由於安全問題,瀏覽器不允許它(儘管IE可能是例外)。當然,它通過直接打開它(因爲它以文件指令開始)而起作用,但導航到它不起作用(例如從http到文件)。

您可以通過http服務器(如apache)暴露文件夾來「解決」它。關於這方面的大量文檔,我不是那個領域的專家。

0

我過去所做的是這樣的:

  1. 商店中的PDF作爲一個blob
  2. 創建一個應用程序下載的文件。

對於應用程序進程.. 進程點:在加載標題之前。 類型:PL/SQL

過程文本:

Begin 
    Schema.download_my_file([some file number]); 
End; 

條件:請求=表達式

表達式1:DOWNLOAD_FILE

看看在download_my_file過程Oracle的文檔中找到:

oracle doc

您可能希望調整oracle的過程來滿足您的需求。例如:您可能希望將內容處置更改爲內聯與附件。

使用這種方法,我已經能夠成功地在瀏覽器中內聯顯示PDF。請記住設置您的按鈕的請求以匹配您的應用程序進程的條件。

+0

這可能是一種可能的解決方法,但將文件移動到數據庫中的斑點通常是不可行的(例如,如果我們說的是價值千兆字節的文件)。另一種方法是在數據庫上創建一個放在遠程目錄上的oracle目錄,通過它可以獲取文件並通過數據庫作爲下載服務。同樣,也是一種解決方法,它會給數據庫帶來額外的負擔(cpu,ram)。如果一個驅動器只支持http,web服務器將是最好的解決方案,imo。 – Tom

+0

實際上,問題是我必須存儲很多GB的pdf文件...我現在嘗試使用apache,它似乎可行。 – wolfighter