【问题标题】:How to retrieve and show images from another drive using src attribute in <img> tag?如何使用 <img> 标签中的 src 属性从另一个驱动器检索和显示图像?
【发布时间】:2014-04-04 06:44:01
【问题描述】:
<img src="d:/Tulips.jpg" >
</img>

<img src="file:///d:Tulips.jpg">

如何使用&lt;img&gt; 标签中的 src 属性从另一个驱动器检索和显示图像? 如果图像在同一个文件夹中,它可以工作,但当图像源在另一个驱动器上时,它就不能工作。

【问题讨论】:

  • 向我们展示您的尝试,并举例说明它是否有效。
  • 然后它会显示图像,但是当我将图像放在另一个驱动器中并且 它是什么都不显示

标签: php html image


【解决方案1】:

jpg您不能将文件系统路径放在src 中,除非您从桌面或计算机打开它。您可以尝试将文件作为base64 编码字符串传递。我正在展示如何在 PHP 中执行此操作,因为您使用 PHP 标记了这个问题

$image = file_get_contents('d:/Tulips.jpg');

$image_codes = base64_encode($image);

在你的 html 中这样写。

<image src="data:image/jpg;charset=utf-8;base64,<?php echo $image_codes; ?>" />

【讨论】:

  • 谢谢你的回答....但它没有显示图像,它显示了一些类似这样的代码数据:image/jpg;base64, /9j/4AAQSkZJRgABAgEAYABgAAD/4RKGRXhpZgAATU0AKgAAAAgABwEyAAIAAAAUAAAAAAYkdGAAMAAAABAAQAAEdJAAMAAAABAD8AAIKYAAIAAAAWAAAAAAAdpydAAAAAAAAaAAAAAAAAAAAAAAAAAAAaAAAdpanAAAAAAAAaAAAaAAAaAAAaAAAaAAAaAAAaAAAA
  • @shwe45,顺便说一句,我只是好奇你为什么要从磁盘读取它?当您将其移动到 live 服务器时,它肯定不会起作用,因为您知道所有路径都将变为 invalid
  • 我正在做一个项目,它完全基于图像上传和许多东西,我将整个项目放在 C 文件夹中,但我觉得那里的图像不安全。我将所有上传的图像存储到另一个文件夹然后,我在显示图像时遇到问题..
  • 不,你为什么不创建一个image upload 文件夹来运行脚本呢?如果您担心图像的安全性,可以使用.htaccess 限制对图像文件夹的直接访问。
  • 我认为@ShankarDamodaran 的建议更好。如果您担心磁盘崩溃。您可以尝试使用RAID,但价格昂贵。或者您可以上传到您的 webroot 作为主存储和 d: 作为备份。我已经编辑了我的答案。现在应该可以工作了。
【解决方案2】:

试试

<img src="file:///d:/Tulips.jpg">

您的驱动器信后缺少一个斜线。

【讨论】:

    【解决方案3】:

    原因是你在做不可避免的事情。

    HTML 标记无法从本地磁盘驱动器读取数据,您需要将它们放在一个文件夹中或从同一目录访问它才能工作。

    因为,当您发布您的网站图片时,您可以从您的网络服务器的文件夹中访问,因此直接从硬盘驱动器访问(虽然无法通过 HTML )会使您处于潜力之下风险

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-14
      • 1970-01-01
      • 1970-01-01
      • 2021-10-02
      • 2014-03-10
      相关资源
      最近更新 更多