【问题标题】:MySQL Writing Image BLOB To DiskMySQL 将图像 BLOB 写入磁盘
【发布时间】:2013-02-08 11:05:38
【问题描述】:

我有一个包含图像 BLOB 字段的表。

我希望能够向数据库提交查询并将 BLOB 写入 Windows 文件系统。

这可能吗??

【问题讨论】:

    标签: mysql


    【解决方案1】:

    是的,这是可能的。您可以使用带有 INTO DUMPFILE 子句的SELECT 命令。比如——

    SELECT
      data_column
    FROM
      table1
    WHERE
      id = 1
    INTO DUMPFILE 'image.png';
    

    来自参考:如果你使用 INTO DUMPFILE 而不是 INTO OUTFILE,MySQL 只会将一行写入文件,没有任何列或行终止,也不会执行任何转义处理。如果您想在文件中存储 BLOB 值,这很有用。

    【讨论】:

    • 感谢您的回答。 'image.png' 写在哪里?我想把它写到一个特定的位置说'C:\DevPB\WEB\WWWRoot\PImages\image.png'
    • 你可以在那里指定任何路径;如果未指定路径,则文件将存储到 mysql 服务器的当前目录中。阅读文档 - 答案中有一个指向 SELECT 语句的链接。
    • 从 new_images 中选择图像,其中 id = 219 INTO DUMPFILE 'c:/devpb/web/wwwroot/pimages/image.jpg';
    • 那么接下来的问题是如何删除这些由DUMPFILE创建的文件?
    • 你应该自己做,MySQL不能删除文件。
    猜你喜欢
    • 2015-01-22
    • 2019-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 2012-08-20
    相关资源
    最近更新 更多