【问题标题】:SQL - Changing Stored img URL in SQL db to local file pathSQL - 将 SQL db 中存储的 img URL 更改为本地文件路径
【发布时间】:2017-07-03 10:53:12
【问题描述】:

我的 SQL 数据库中存储了图像 URL,但图像的来源最近不可靠,导致我的页面加载时间过长。我的数据库内容会定期更新。有没有一种方法可以用来在本地存储图像并通过我的服务器文件路径在我的页面上显示图像?大多数图像或超过 1 MB,因此我被告知不要将它们作为 blob 直接存储在 SQL 中。我正在使用 ASP、HTML、SQL Server

【问题讨论】:

    标签: html sql asp.net sql-server blob


    【解决方案1】:

    您可以这样做:创建一个列来存储图片的路径。

    然后在 ImagePath 中输入:对于每个图像/图像

    C:Users/JohnDoe/Documents/Pictures/SQLimages/JohnDoe.jpg
    

    更新!!! 例如,将图像保存在您选择的目录中。 目前您的表格可能如下所示:

    ID            ImagePath
    ---------------------------------
    1             \\fakeURL\image111
    2             \\fakeURL\image222
    3             \\fakeURL\image333
    4             \\fakeURL\image444
    

    将图像保存到选定的本地文件夹后,您可以运行此脚本

    UPDATE dbo.yourDatabase
    SET Value = REPLACE(Value, '\fakeURL\', '')
    WHERE ID <=100000 --arbitrary number can be any number
    

    这会将当前 URL 路径替换为您的本地路径(您不必手动输入路径名)。

    【讨论】:

    • 我已经存储了 URL,因此使用它我必须手动保存每张图片并添加文件路径。我有数千条记录
    • 不幸的是,您必须提供数据(图像的路径)。如果您要在本地保存图片,则路径将更改,您将需要更改路径。您可以编写查询来更新对图像的引用。如果不查看您的表格结构,很难回答您的问题。
    • 设置非常基本,假设我有一个名为 imgurl 的列,其中包含图像的 Web URL,还有一个文件路径列我想保存并存储本地文件路径
    • 我已经更新了我的答案希望它可以帮助你实现你的目标。
    猜你喜欢
    • 2012-03-28
    • 1970-01-01
    • 2014-04-27
    • 2021-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    相关资源
    最近更新 更多