【问题标题】:Disable file download link for BINARY columns in phpMyAdmin >4.3.0禁用 phpMyAdmin >4.3.0 中 BINARY 列的文件下载链接
【发布时间】:2016-07-12 08:15:26
【问题描述】:

我有一个 MySQL 数据库,我在其中使用 binary(36) 列作为我所有表中唯一的 id

phpMyAdmin 4.3.0 推出时,看起来他们添加了一个功能,其中 BLOB 和 BINARY 类型的列会将其数据显示为链接,单击该链接可以让您下载文件(在我的例子中,一个 .bin 文件被下载)。

如果你想编辑数据,你必须点击单元格的空白部分来打开“编辑”模式。

我可以看到这很有用,但就我而言,我对它下载的 .bin 文件不感兴趣。

在旧版本的 phpMyAdmin(例如 4.1.0)中,此功能不可用(或至少默认情况下未启用)。您只需单击显示的文本,就会弹出编辑对话框。

我查看了phpMyAdmin's Documentation 并找不到禁用此功能的设置。有$cfg['ProtectBinary'] 设置,但我已经将它设置为blob,所以这应该不是问题。

理想情况下,我想使用最新版本的 phpMyAdmin,但前提是我可以更改此设置。谢谢。

【问题讨论】:

    标签: phpmyadmin


    【解决方案1】:

    https://media.readthedocs.org/pdf/phpmyadmin/latest/phpmyadmin.pdf 说:

    $cfg[’ProtectBinary’]
    Type boolean or string
    Default value ’blob’
    Defines whether BLOB or BINARY columns are protected from editing when browsing a table’s content. Valid
    values are:
    •false to allow editing of all columns;
    •’blob’ to allow editing of all columns except BLOBS;
    •’noblob’ to disallow editing of all columns except BLOBS (the opposite of ’blob’);
    •’all’ to disallow editing of all BINARY or BLOB columns.
    

    所以默认值是'blob',你应该把它设置为false:

    $cfg[’ProtectBinary’] = false;
    

    【讨论】:

    • 该设置不会删除<a> 链接。它只会改变我的 EXPORT 的外观。
    • 设置 $cfg[’ProtectBinary’] = false;$cfg['DisplayBinaryAsHex'] = true; 或任何其他组合,不会删除这些 BINARY cols 上的超链接。这些设置不会影响超链接,这是我遇到的问题。
    • 好吧,解决方案好像有点复杂——关键词是transformationsdocs.phpmyadmin.net/en/latest/transformations.html
    • 转型看起来正朝着正确的方向前进,但还没有足够的时间彻底找到我需要的东西。当我找到它时,我会尝试更新它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-31
    • 1970-01-01
    • 1970-01-01
    • 2021-01-01
    • 2017-10-28
    • 1970-01-01
    • 2013-08-22
    相关资源
    最近更新 更多