【问题标题】:Add image to sql server将图像添加到 sql server
【发布时间】:2018-04-22 22:43:34
【问题描述】:

我对 sql 的工作原理还很陌生,我正在学习。我正在做一项任务,我们必须在数据库中搜索电影。我有数据库搜索工作,但我不确定如何将图像加载到我的 sql 数据库中。我在网上查看,大多数示例都使用“批量”,但它对我不起作用,我问我的教授,他说我必须使用文本框,但我不完全理解。解释或示例可能会有所帮助。我将附上我正在使用的 sql 表的屏幕截图。我可以使用查询命令添加图像吗?或者我必须在asp中做吗? Database code

Table

【问题讨论】:

    标签: mysql sql asp.net database image


    【解决方案1】:

    除非有充分的理由将图像放入数据库,否则它会被视为反模式或糟糕的设计。您将图像保存到磁盘并存储有关图像的信息,包括数据库中的(相对)路径。这将使您的数据库保持轻便和响应迅速,并且您可以相对轻松地管理图像。查看您的数据表示例,该字段显示 imageLocation (不是图像),但是您使用数据类型图像(甚至存在吗?)可能将其更改为 varchar(255)

    【讨论】:

    • 是的,我意识到 ImageLocation 听起来令人困惑,但它应该是图像所在的位置
    【解决方案2】:

    我看了看你的桌子,它有接缝,你有一个 ImageLocation 字段。
    这不是说,您应该存储图像文件的路径吗?
    比数据库中的 ImageLocation 字段更简单 string 而不是 Image
    就像它在服务器上的位置一样:

    images/PulpFiction.png
    

    您可以使用此路径在视图中显示图像

    <img src= "@Url.Content(Model.ImageLocation)" alt="Image" />
    

    虽然我不确定这是否是您所需要的。

    【讨论】:

    • 是的 ImageLocation 看起来令人困惑,但它应该是图像。所以我会将“图像”更改为 varchar?如果是这样,我必须在 asp 方面做任何事情来获取图像吗?或者,如果我要搜索一部电影,它已经与结果一起显示?
    • 是的,您可以将图像更改为varchar。我相信您不需要在 ASP 中执行任何特定步骤,因为它将作为字符串返回,其中包含您已获取的特定电影行的其余字段。此方法应采用 ImageLocation 字符串并找到它指向的文件并将其显示在视图中。
    猜你喜欢
    • 1970-01-01
    • 2013-09-27
    • 1970-01-01
    • 2014-12-31
    • 1970-01-01
    • 2021-02-20
    • 2012-05-10
    • 2012-03-05
    • 2015-06-18
    相关资源
    最近更新 更多