2012-09-05 73 views
0

假設我有一個用戶,並且該用戶有一個XML文件,其中包括存儲在本地計算機上的一個或多個圖像的相對路徑(到XML文件) 。我希望他們能夠將這個XML文件上傳到Web服務器,並自動上傳圖像。只給定相對本地路徑上傳多個文件

所以我的XML文件可能包含:

<tag>Images\img_20120905_015463548.jpg</tag> 

,我想同時上傳XML文件,並img_20120905_015463548.jpg在一次操作。

問題是,盡我所知,由於討厭的Web瀏覽器安全模式,我無法使用JS/jQuery自動獲取圖像,因此我無法上傳任意文件關閉本地計算機,甚至不知道XML文件的真實路徑。在將我的頭撞向磚牆幾個小時之後,我提出了兩種可能的解決方案:

  • 上傳XML文件時,服務器去掉圖像文件地址,並要求用戶找到每一個。雖然它可以完成工作,但它很醜陋,容易出錯。
  • 使用批處理文件(或類似文件)將XML文件和圖像複製到用戶可在本地網絡上訪問的面向公衆的Web服務器,然後將XML文件的公用地址提供給我的Web服務器。然後它可以從本地公共服務器上獲取圖像。問題:我的IT部門太有能力讓用戶將文件訪問到面向公衆的服務器。 :)

是否有任何解決方案,我可能錯過了,允許用戶上傳多個文件給定的文件名只指定爲相對路徑?

在此先感謝。 :)

回答

0

如果您不限於僅限網絡的解決方案,則可以使用插件或桌面應用程序實現此目的。例如,桌面.NET或Java WebStart應用程序或signed以及因此trusted Java applet將能夠訪問本地XML文件和任何關聯的圖像文件,然後使用POST,Web服務或WebDAV將它們上載到Web服務器。

+0

另請參閱http://stackoverflow.com/questions/9895601/applet-frameworks-for-access-to-local-file-system – Gnat