2010-06-10 52 views
0

我有一個用於通過Javascript調用PDF簽名的Firefox組件。問題在於這個組件將簽名的PDF作爲用戶文件系統上的文件輸出 - 無法獲取byte [],流或類似文件。使用Javascript進行文件上傳,無需用戶干預

我需要將這個簽名的PDF文件發回服務器。有沒有額外的Firefox組件可以用簡單的Javascript來做到這一點?

回答

2

你不能這樣做,如果沒有介入,這將是他的一個巨大的安全漏洞。想想訪問一個網頁,它可以抓住並上傳你的任何文件,而無需做任何事情......你可以看到這將被濫用真的快。

你也許可以用Firefox擴展來做到這一點,我不確定它強加的安全限制(儘管如果它不允許這樣做,我也不會感到驚訝),但JavaScript不會是一個選項這裏。

1

除非通過擴展來完成,否則沒有直接的方式可以在瀏覽器中訪問用戶文件系統上的數據。這將是一個巨大的安全風險。

如果文件可以放入Firefox中的<input type="file" />元素中,則可以在沒有用戶干預的情況下將use JavaScript to automatically upload the data添加到服務器中,但是您需要一些東西將文件初始化到頁面內存中,而不是文件系統中。

0

地獄不 - 爲了很好的理由。你不會希望每個湯姆,迪克和哈利自動抓住你的所有文件。

我相信這是需要用戶交互的文件輸入。你可以自動發佈表單,但你不能填寫它。

國際海事組織你最好的選擇是用一個Java小程序取代整個Firefox組件 - 我幾乎都保證有一個用於PDF簽名的Java項目。甚至可以使用Flash或Silverlight,只要你可以用你的PDF來做你需要的。

+0

爲什麼如此性別歧視?簡是完全有能力濫用這個地獄:) – 2010-06-10 13:18:33

+1

;)簡忙於破解你的WEP密鑰。 – Oli 2010-06-10 13:20:08

相關問題