【问题标题】:How to get picture extension when it's from my database如何从我的数据库中获取图片扩展名
【发布时间】:2016-08-25 21:50:00
【问题描述】:

我必须创建一个网站,人们可以在其中注册和登录,然后他们就可以借车或向其他用户借车。

我做了一个上传图片到数据库的功能和另一个显示数据库中图片的功能,但它只适用于 jpeg 扩展。

我想避免设置很多条件来使其适用于任何扩展(更像是 ~5,但所有这些条件并不能使代码真正干净......)。

我的问题是:
是否可以从数据库中检索图片的扩展名?

我已经在使用 '<img src="data:image/jpg;base64,'.base64_encode($ticket['image']).'" />';检索jpeg图片。
我的想法是用字符串变量替换“jpg”,然后用我想使用的扩展名替换这个变量。
我想我应该使用 pathinfo(X,PATHINFO_EXTENSION) 但我不知道在 "X" 中放什么

谢谢

编辑

我刚刚发现我可以根据需要将“data:image/jpg”中的扩展名更改为 gif、png 等,并且它确实有效。

【问题讨论】:

  • 你有文件名,包括扩展名吗?
  • 将图像数据、文件名和扩展名与文件记录一起存储。如果你做得正确,显示它不会花太多力气。
  • 我可以在将图片上传到数据库时获取它,但我的目标是仅从存储图片的变量中获取它
  • 所以我绝对必须将这些信息放入我的数据库中?变量没有解决方案?

标签: php html mysql web


【解决方案1】:

修改您的数据库和 CRUD 层以存储文件扩展名,然后将其动态输入到您的 base 64 编码中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-12
    • 1970-01-01
    • 2018-06-18
    • 1970-01-01
    相关资源
    最近更新 更多