上傳遠端檔案而不先下載

上傳遠端檔案而不先下載

我們公司有一些舊的線上庫存管理系統 (OLOIM),我們每天必須單獨上傳數千個 PDF 到特定的服務單。現在將檔案匯入 OLOIM 的唯一方法是按一下「上傳」按鈕,然後出現「開啟」框,然後選擇電腦上與該服務票證對應的 PDF 進行上傳。所有這些 PDF 都儲存在線上儲存位置(現在是 Google Drive,但我們可以使用任何線上儲存)。現在,我們在上傳之前將所有這些文件下載或同步到本地,這需要很長時間。有沒有辦法直接從線上儲存上傳文件,這樣它就可以直接從線上儲存到 OLOIM 伺服器,而不需要通過我的計算機,使用上傳按鈕?我們無法更改 OLOIM 伺服器上的任何內容,因此我們必須使用「上傳」按鈕,但我們可以更改該過程之前的所有其他部分。

我嘗試複製連結以從 Google 雲端硬碟下載文件,並將其作為文件名稱貼上到「開啟」視窗中。這種方法有效,檔案成功出現在 OLOIM 伺服器上,但它首先下載到我電腦上的臨時資料夾。我想找到一種方法來避免首先將其下載到我的電腦上,而直接從線上儲存到 OLOIM 伺服器。同樣,我們不必使用 Google Drive 進行線上存儲,我們可以使用任何東西。

我們還考慮複製儲存在 Google Drive 上的文件的鏈接,然後將這些文件發佈到伺服器上,而不是將它們附加到伺服器上,但隨後我們遇到了存取和權限問題。我們不希望連結公開,但是每個可以存取伺服器的人都需要存取這些文件,但並不是每個可以存取伺服器的人也可以存取 Google Drive 資料夾,並且將它們全部提供是不可行的存取Google 雲端硬碟資料夾的權限,因為有數百或數千個具有存取權限的使用者。

我們考慮過的其他事項:

  1. 設定一個包含所有文件的伺服器,讓所有需要附加文件的人在此伺服器上啟動會話,打開瀏覽器窗口,然後上傳文件。缺點是我們必須維護伺服器,這很困難。
  2. 找到某種瀏覽器擴充功能或程序,使遠端文件顯示為本機文件,並巧妙地將上傳請求重新路由到遠端文件伺服器。看起來這會破壞 SSH 或 TLS 之類的。
  3. 建立一個更好的系統來取代 OLOIM。我們正在努力解決這個問題,但我們需要一個臨時解決方案(如果存在)。
  4. 找出上傳按鈕發送到 OLOIM 的命令類型,並找出如何在 Google Apps 腳本中重新建立此命令,以便他們只需在線打開 Google Drive 並單擊某個按鈕即可將文件發佈到伺服器。不幸的是,我不夠聰明,無法弄清楚如何做到這一點。

答案1

您的 OLOIM 可能正在使用基本的 HTML 檔案上傳,這表示上傳完全取決於您的瀏覽器實現,而您的瀏覽器只知道如何從邏輯磁碟機上傳。無論您使用 Google 做什麼,這都意味著文件首先會到達您的工作站。

對於你的第 4 點,這似乎是一個不錯的解決方案。您可以在 Google Apps 腳本中模擬瀏覽器與 OLOIM 的介面,並以此方式直接存取 OLOIM。使用類似工具找出瀏覽器向/從 OLOIM 發送的內容並不難WireShark或者提琴手。您需要一個足夠熟練的人來解釋交換的 HTTP 訊息並使用 Google Apps 腳本實現相同的訊息。

相關內容