2011-10-28 53 views
2

我有一個網站,在一個部分讓用戶訪問一些文件。 無法從網站下載文件,但僅限於用戶登錄後才能下載。谷歌文檔查看器顯示私人文檔或python文檔渲染庫

如果您的文件無法下載,可以使用Google文檔查看器向用戶顯示文檔預覽沒有登錄...觀衆能夠下載它們以呈現它們嗎?作爲一項可選功能,它可以在顯示文檔時使用安全連接嗎?

如果google文檔查看器無法做到這一點,您是否知道一些可以將文檔呈現爲HTML的Python庫(以便我可以將它們返回給用戶)?這些文件可能會有各種類型(如文檔,excels,pdf,ppts等)。

回答

2

這是不可能的谷歌的文檔查看器,因爲它需要該文件的URL作爲參數顯示(這使得檢索URL和下載文檔而不用登錄),如果仍然想要使用它,您必須創建預覽版本的文檔。

編輯:
您可以谷歌的文檔查看器的url參數更改爲腳本您的服務器上,此腳本應該只接受來自谷歌的文件瀏覽器請求的文件(可識別與用戶代理Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 Firefox/8.0,gzip(gfe) (via docs.google.com/viewer)它的光,我知道)並根據id參數或其他內容提供相應的文件。通過這種方式,您可以控制誰可以訪問文檔。這是我的2美分。

+0

最好只允許Google下載文件。該人仍然可以修改Google reader iframe中的src屬性,以嘗試猜測要下載哪個文件。 –

+0

@JohnathanElmore當然。通過默默無聞的安全永遠不是一件好事。 – Nasreddine

+0

您可以從IP獲取主機名,然後從主機名執行反向IP地址以更好地驗證源是谷歌,更多信息:http://support.google.com/webmasters/bin/answer.py?hl = zh_CN&answer = 80553 –