【问题标题】:how to dynamically get the image from the windows application from database image path如何从数据库图像路径中动态获取 Windows 应用程序中的图像
【发布时间】:2011-07-15 09:51:07
【问题描述】:

我在 Windows 应用程序中将图像保存在名为“Images”的文件夹中时遇到问题。问题是当我通过保存对话框选择图像并将其显示在图片框中并单击保存时。我选择 Windows 程序/图像文件夹的位置。它将图片保存在应用程序文件夹中,并且我在数据库中输入了它的路径。保存成功。

但我的问题是,如果我更改了应用程序位置(例如在其他计算机上)并通过保存在数据库中的图像路径检索图像。检索图像时发生冲突。

示例: 如果我将图像保存在c:\document and settings\dinesh\desktop\uploadImage\Images 位置并且此路径也保存在数据库中。当我将uploadImage 应用程序位置更改为c:\document and settings\dinesh\MyDocuments\uploadImage 时。我确信它无法使用数据库图像路径检索图像。是否有任何解决方案可以为应用程序动态路径,如 asp.net ~/uploadImage/Images

【问题讨论】:

  • 我认为您的应用程序中需要一个修复目录,如果跨机器需要这些图像,则将其推送到数据库中
  • 它是一个小窗口应用程序。它是关于数据库管理的。在此应用程序中,任何新用户都填写表格进行注册并在其中上传他们的照片。我想将此照片保存在应用程序文件夹(图像)中,并将其路径保存在数据库中。当用户想要更新他们的详细信息或照片时,详细信息来自数据库,照片来自应用程序文件夹。他们有什么解决方案吗?
  • 为什么不把图片存入数据库呢?如果同一个用户想在不同的计算机上使用您的应用程序,为什么会发生这种情况?
  • 请告诉我如何将图像保存在数据库中。如果您对此有任何代码,请告诉我。谢谢
  • 我明白了。谢谢您的帮助。非常感谢。

标签: c# sql-server winforms image


【解决方案1】:

你的意思是这样的:

string exedir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

string imagedir = exedir + "/uploadImage/Images";

【讨论】:

  • 感谢您的回复。但是这是什么意思(assembly.getexecutingAssembly().Location)请清楚。我无法理解。
  • 哦,对不起。它返回您正在执行的程序的目录。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-22
  • 1970-01-01
  • 2014-04-16
  • 2017-11-25
  • 1970-01-01
  • 2012-12-01
  • 2018-11-08
相关资源
最近更新 更多