【问题标题】:MySQL Image Storing [closed]MySQL图像存储[关闭]
【发布时间】:2014-05-28 07:54:46
【问题描述】:

我想制作一款在线角色扮演游戏..!我在网上搜索了有关在 MySQL 中存储图像的教程。但所有这些都与我实际需要的完全不同!

我不想“上传”任何图片!我的服务器将拥有所有图像..例如..口袋妖怪!!..已经存储在我的服务器中!我只需要用户选择一个口袋妖怪并将相关数据存储在他的帐户中!

以上是我真正想要的示例。没有上传图片等...所有数据和图片都已存储,用户只需在他们的帐户中获取它们!

我不想要确切的代码......但如果你能解释一下它是如何完成的......或者提供任何类似的教程,我将不胜感激

【问题讨论】:

    标签: php mysql database blob


    【解决方案1】:

    您不必将图像存储在数据库中:只需将其存储在服务器中的某个位置,然后在数据库中将此图像的路径存储在类似POKEMON(id, name, path_to_image) 的表中。

    然后在您的代码中,使用存储在数据库中的路径来获取图像的链接。此外,当用户捕获 Pokemon 时,您需要一个类似 CAPTURE(user_id, pokemon_id) 的表格。

    【讨论】:

    • 正是我想要的。!但是你有一个关于你刚刚解释的很好的教程吗?这对我有很大帮助!
    • 我错过了一件事!一个用户应该有很多口袋妖怪......在他的帐户中!我如何编码这种机制..不可能继续在表中插入每个口袋妖怪 ID...每次都会捕获一个新的:\
    • 所以您将有 2 个口袋妖怪表:第一个描述所有可能的口袋妖怪:POKEMON(id, name, path_to_image) 所以通常您在该表中只有 151 个条目(一个用于皮卡丘,一个用于喵喵等) ;第二个是捕获的口袋妖怪的实例CAPTURED_POKEMONS(user_id, pokemon_id, capture_date, given_name, ...) 等。这样,给定的用户可以拥有 3 个不同的皮卡丘,并且在您的数据库中只有一个对皮卡丘图像的引用。跨度>
    • 所以当用户抓到一只精灵时!将在第二张表进行更改..表示包含捕获的口袋妖怪实例的表! (y) 但是当用户捕捉到一个口袋妖怪时,......表格的哪一列将被更新以及如何更新???
    • 此表不会被更新而是插入:当用户#1 将捕获口袋妖怪#23 并将其重命名为“Roberto”时,您将拥有:INSERT INTO CAPTURED_POKEMONS VALUES (1, 23, now(), 'Roberto');
    【解决方案2】:

    我不确定您需要什么,但如果您只是希望用户能够将一张或多张图片添加到他们的帐户中,也许作为头像,那么您只需要在表格中为文件名添加一列(s ) 或图像的 URL。

    您可以将图像本身存储为二进制文件,但这通常是不必要的,并且最终会导致表膨胀 - 特别是如果两个(或更多)用户可能拥有相同的图像。

    【讨论】:

    • 不!我不想那样……!在 RPG 中,有一个用户帐户!并且用户必须在他们的帐户中捕获(添加)口袋妖怪。因此,在他们的帐户中捕捉或添加宠物小精灵是没有限制的。此外,根据宠物小精灵的相关日期,如名称、等级、权力、类型等……也应该存储在预定义的数据库中! oi62.tinypic.com/4j5gsn.jpg
    猜你喜欢
    • 2011-03-02
    • 2021-03-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-17
    相关资源
    最近更新 更多