2010-12-14 67 views
0

我在ASP.NET中構建了一個應用程序,該應用程序將存儲一些對象圖片。圖片將由供應商上傳並由訂戶下載。在它們之間,它們將不得不在編輯之前被編輯,以供用戶使用。關閉網頁高級圖像編輯

編輯涉及在圖片中的對象周圍創建裁剪路徑,其中一些高級桌面圖像軟件將不得不使用,我想。

我的問題是我的ASP.NET應用程序和桌面軟件之間交換圖片的方式對用戶來說很簡單和透明。

我已經做了一些思考,我想出來的: - 手動下載和上傳圖像(沒有多少用戶友好的...) - 可以上傳到Web服務的圖像編輯程序(紐黑文還沒有找到...) - 爲圖像編輯程序開發一個插件(太高級...)

我很感激您的任何建議,謝謝!

+0

而你的問題是? – Ross 2010-12-14 15:33:14

+0

我的問題是:完成上述的最佳方法是什麼? – kenik 2010-12-15 15:10:12

回答

0

這聽起來像你需要一些自動化在Web服務器和文件共享之間移動文件。我假設需要處理的圖像數量非常大,因爲如果不是這樣,那麼下載/重新上傳的開銷就不會那麼大。

所以,做到以下幾點:

1)爲你的web應用程序,列出,因爲一些日期/時間,或已被標記爲「新」的文件可用文件或新文件創建API。 API也可能允許標記它們的狀態(所以如果你不想相信日期/時間作爲一個指標,那麼你可以告訴它什麼時候完成了一些事情,而不會再提供)它是新的。

2)編寫的時間表運行,並使用此API自動將文件下載到本地網絡中的共享文件系統區域,然後將其標記爲「已下載」

該應用程序的應用程序(非Web)還應該監視這些文件(將其下載的文件&保存到本地共享中)以進行更改,如果發生更改,請將其上傳回您的網絡應用程序。要做到這一點,你可能需要保留一個文件名和修改日期/時間的數據庫。

這不應該太難用任何語言寫你的網頁(假設c#或vb)。通過「API」,我只是指一個網頁,它提供了一個標準格式(例如json)的列表,您可以使用自動化應用程序進行分析,另一個頁面允許將文件發回以重新上傳。

我假設網絡服務器不是您自己的,或者一般來說,您不能簡單地將它保存到圖像編輯器可以訪問它們的某個區域,直接保存文件上傳。否則,你可以做到這一點。

+0

嗨Jamietre,謝謝你的回答!我們正在討論您的解決方案。 – kenik 2010-12-14 18:02:54

0

同時我提出了另一種可能的解決方案。

我正在考慮在編輯器的計算機上安裝我們自己的Windows應用程序。此應用將與自定義擴展相關聯。當一個編輯器下載一個文件(用這個擴展名)進行編輯時,它會在我們的應用程序中打開,而這個應用程序又會在一些編輯器程序中打開這個圖像。

這個應用程序將監視文件的變化,在這種情況下,它會上傳這些圖像。

對此有何看法?