我有一个在linux上运行的应用程序,它从db读取图像文件路径并显示它...类似地,还有另一个基于Windows的应用程序,它读取相同的数据库文件路径并显示它。我已将SMB服务配置为与Windows共享文件夹...
问题是,当linux应用程序存储图像路径时,它使用路径为/data/images/file.tip而windows app无法读取此文件,因为路径不是绝对的...如果是windows的情况也是如此app修改它使用\ db \ images等的数据库,
我如何将Windows路径转换为linux,反之亦然...
答案 0 :(得分:0)
在您的应用程序中,您是否可以不指定操作系统标记/变量,只存储图像文件名。
然后根据操作系统,在XXX文件夹中查找该文件。
所以在数据库中存储“Image.jpg”,在Windows应用程序上打开“C:\ Image.jpg”并在Linux上打开“/home/user/Image.jpg”
答案 1 :(得分:0)
/
和\
是特定于操作系统的,因此当您从数据库中检索数据时,如果您在Windows中,请先尝试将/
替换为\
,或者如果你在Windows上,\
/
。