【问题标题】:Display an image in <img>-Tag from a basic-authed directory在 <img>-Tag 中显示来自 basic-authed 目录的图像
【发布时间】:2020-04-30 17:21:16
【问题描述】:

我正在开发一个基本的图像上传系统。 到目前为止,我正在使用来自 verot 的 class_upload.php,效果很好。

我已经对现在保存图像的目录进行了基本身份验证。

但是我想在上传页面上显示最近上传的图片。

我认为使用这段代码应该很简单

 if ($imageFileType == "jpg") {
     echo "<img src=https://USER:PASS@mywebsite.de/uploads/" . $bildname . ".jpg> </img>"; 
 } elseif ($imageFileType == "jpeg"){
     echo "<img src=https://USER:PASS@mywebsite.de/uploads/" . $bildname . ".jpeg> </img>"; 
 } elseif ($imageFileType == "png") {
     echo "<img src=https://USER:PASS@mywebsite.de/uploads/" . $bildname . ".png> </img>";
 } elseif ($imageFileType == "gif") {
     echo "<img src=https://USER:PASS@mywebsite.de/uploads/" . $bildname . ".gif> </img>";  
}

$bildname 显然是新文件的(正确)名称。 但是,当我上传图片时,它只会在无法显示正确图片时显示基本的“图片图标”。

直接在网络浏览器上使用链接“https://USER:PASS@mywebsite.de/.....”打开图片。

谁能推荐解决我的问题的方法或其他解决方法?

【问题讨论】:

  • @FelippeDuarte 为什么不实际投票为重复?
  • @FelippeDuarte 我看过这个,但是解释并没有真正帮助我。如果这算作欺骗,我很抱歉

标签: php html image


【解决方案1】:

你所做的并不安全!但是根据有限的信息并尝试您的代码,我能发现的唯一问题是您没有在 src=''; 周围呼应子引号;

试试这个它可能会有所帮助,如果它确实可以正常工作的原因是因为它不是回显有效的 html,而是将损坏的 html 序列作为字符串而不是 html 标记回显。

如果您能提供更多信息(它是否回显任何数据或其他错误信息),那将非常有用。

尝试将每一行更改为如下所示:

if ($imageFileType == "jpg") {
 echo "<img src='https://USER:PASS@mywebsite.de/uploads/" . $bildname . ".jpg'> </img>";} 

你输出的数据应该是这样的:

<img src='https://USER:PASS@mywebsite.de/uploads/file.gif'> </img>

您应该做的是将图像保存到数据库作为 blob/缓存到 redis 并从那里调用,或者您可以将其保存到只有服务器可以访问的普通目录并从该目录回显图像文件目录。

【讨论】:

  • 感谢您的提示。然而,这可能还没有完成。我现在想保持简单。哦,伙计,我刚刚意识到我忘记了“'”标志。 HTML 输出在&lt;img src='https:///USER:PASS@mywebsite.de/uploads/1file.jpeg'&gt; &lt;/img&gt; 之后,但它仍然只显示那个小“缺失图片”图标。但是,单击链接时会显示正确的图片。怎么会这样?为了澄清,我添加了上传页面的截图,源代码imgur.com/IaLSmHximgur.com/cXvwb0s希望对你有帮助
【解决方案2】:

这很容易通过创建一个新的 get_images.php 文件来实现,该文件将使用 fopen() 和 fpasssthru() 打开图像

然后在标签中你可以设置 src="get_image.php"

【讨论】:

    猜你喜欢
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    • 2015-10-06
    • 2012-11-30
    • 1970-01-01
    • 2017-06-04
    • 2021-10-05
    • 2016-01-28
    相关资源
    最近更新 更多