2012-11-08 195 views
1

我有一個應用程序在Linux上運行,它從數據庫中讀取圖像文件路徑並顯示它...同樣,還有另一個基於Windows的應用程序,它讀取圖像文件路徑的相同數據庫,顯示它。我已經配置SMB服務與Windows共享文件夾...如何將windows文件夾路徑轉換爲linux文件夾路徑

問題是,當Linux應用程序存儲圖像路徑時,它使用的路徑爲/data/images/file.tip,Windows應用程序無法讀取此文件,因爲路徑不是絕對...同樣是如果Windows應用程序修改它使用\服務器\圖像等的數據庫,

如何翻譯Windows路徑到Linux,反之亦然的情況下...

+0

你有應用程序的源代碼嗎? – SIFE

回答

0

在您的應用程序中,您是否可以不指定操作系統標誌/變量,並僅存儲映像文件名稱。

然後根據操作系統,在XXX文件夾中查找該文件。

在DB所以店 「image.jpg文件」,以及在Windows應用程序打開 「C:\ image.jpg的」 在Linux開放 「/home/user/Image.jpg」

+0

感謝您的答案......這些都不是硬編碼的路徑...用戶可以指定任何文件夾...通常在Linux上他們通過桑巴共享文件夾,並使用該路徑的Linux和Windows。如果Windows應用程序存儲圖像,那麼我如何將其轉換爲本地linux路徑,並且類似地如果linux存儲它,我如何將其轉換爲Windows路徑。路徑和共享名稱是用戶定義的,它們可以有多個共享。 – Kashif

+0

@Kashif你有應用程序的源代碼嗎? – SIFE

+0

@Kashif沒有通用映射...... Samba可以共享任何共享名稱的路徑,因此您可能必須開始閱讀smb配置才能嘗試並找出任何映射。 –

0

/\是特定於操作系統的,因此當您從數據庫中檢索數據時,如果您在窗口中,請嘗試首先將/替換爲\,如果您處於窗口中,則嘗試將\替換爲/