【问题标题】:How to browse and display the image in the same page?如何在同一页面中浏览和显示图像?
【发布时间】:2012-05-16 11:10:59
【问题描述】:

我有一个很小的疑问。我有一个 html 标签来浏览文件。并且一旦我从本地服务器浏览文件,我想将该路径设置为图像标签的源。可以实现吗?

我编写了类似的代码。

<form name="image" id="image" enctype="multipart/form-data" action="" method="post">

   <input type="file" name="img" />
   <img src=""></img>

</file>

所以当我从本地服务器浏览并选择文件时,该路径应该设置为图像标签。我的目的是浏览图像并将其显示在该页面本身中。任何帮助将不胜感激。提前致谢。

【问题讨论】:

  • 感谢您的快速回复。我在 wamp 上运行它。

标签: javascript html css forms


【解决方案1】:

浏览器现在允许您在 long 时间内从 input[type=file] 标签访问文件的路径。你不能像你试图做的那样简单地做。为了实现在用户选择文件后显示文件的目标,您实际上需要将其上传到您的服务器。这通常需要页面刷新,但是有很多可用的 javascript 库可以在不刷新页面的情况下实现。文件上传后,您可以“ping back”一个 URL 来查看图片,并将其加载到您的图片标签中。

我最近用来做内联文件上传的jQuery库是jQuery File Upload

【讨论】:

  • 但我不想在操作之前将其发送到服务器。我正在尝试在 Jcrop 上工作。但在那个例子中,他们在我们加载页面的那一刻获取图像。请检查链接。并感谢您的快速回复。检查链接后,请再次回复我。 deepliquid.com/projects/Jcrop/demos.php?demo=live_crop
  • 他们还使用预定义的图像,而不是用户选择/上传的图像。您必须将它们保存在服务器上,将它们加载回页面上,然后调用 jcrop 并进行操作。
【解决方案2】:

您需要的是客户端文件的完整路径 - 这是不允许的(另请参阅this thread)。

对不起,伙计,如果不将文件发送到服务器,除了获取文件名(而不是路径)、文件类型和文件大小之外,您无法对其进行任何操作。

【讨论】:

  • 我的意图是浏览并将 url 设置为图像标签,因为我需要为 JCrop 图像库实现它。在他们的示例中,他们直接采用了路径,并且在加载页面的那一刻,图像被加载。有什么解决办法吗?请查看网页的链接和源代码。你会立即得到我的问题。请帮帮我。提前致谢。这是链接 deepliquid.com/projects/Jcrop/demos.php?demo=live_crop
  • 我看到有一个简单的裁剪功能:一个图像 - 在服务器上 - 显示,一些包含要裁剪的坐标的隐藏输入,以及一个在提交时裁剪图像的 php 脚本。如果您想使用来自客户端的文件,您首先必须将其上传到服务器,否则您将无能为力 - 这是一项安全功能。
  • 哦好的...所以你建议将它上传到服务器上然后裁剪它,如果用户将它上传到服务器上并且没有裁剪它,那么我们将不必要地有一个额外的文件在服务器上。有什么解决办法?
猜你喜欢
  • 1970-01-01
  • 2014-11-13
  • 1970-01-01
  • 2019-08-05
  • 1970-01-01
  • 2014-08-17
  • 1970-01-01
  • 2021-06-13
  • 1970-01-01
相关资源
最近更新 更多