【问题标题】:is it possible to pass data from an uploader (file input tag) to another one?是否可以将数据从上传者(文件输入标签)传递到另一个?
【发布时间】:2012-05-25 07:03:16
【问题描述】:

是否可以将所有数据从上传者(文件输入标签)传递到另一个上传者? 在 javascript 或 jquery 中。

我想要做的是在一个上传器中加载一个文件并将其传递给另一个

【问题讨论】:

  • 我很确定这是不可能的,但我想知道你为什么需要这个。一旦你在一个 JS 变量中得到文件,你就可以对它做任何你喜欢的事情。你有附加到特定文件输入的 jQuery 插件吗?

标签: jquery uploader


【解决方案1】:

由于安全问题,您无法访问这些标签的值。

但是,您可以使用 File API 将选定的文件读入内存并用它做任何事情。

您可以将图像调整为缩略图大小,并通过 base64 编码将其放入新的源中。

【讨论】:

  • 首先检查目标浏览器的兼容性(在 caniuse.com 上查找文件 API)。
  • This link 应该是将文件读入内存的良好起点。
【解决方案2】:

没有。这不可能。

但是,如果必须的话。有一些外部组件,例如 flash 的 java 小程序的上传组件,它们将为您提供路径。

【讨论】:

  • 在 Java 和 Flash (AFAIK) 中,使用您在另一个用户输入中从用户输入文件中读取的“文件路径”不会授予您对该文件的访问权限。
  • 操作系统和浏览器/Flash/Java 会降低您对文件的访问权限。他们都跟踪哪些用户输入被授予访问文件的权限。否则,使用“/etc/passwd”或“/etc/shadow”或其他任何内容构建大量用户输入将是微不足道的。
猜你喜欢
  • 1970-01-01
  • 2017-05-24
  • 2020-08-27
  • 2022-08-14
  • 2013-07-04
  • 1970-01-01
  • 2013-11-10
  • 2017-01-08
  • 1970-01-01
相关资源
最近更新 更多