【问题标题】:Loading a local image with JavaScript/jQuery where I know the location, but not the file name使用我知道位置但不知道文件名的 JavaScript/jQuery 加载本地图像
【发布时间】:2013-06-28 21:00:33
【问题描述】:

新版本的 Linux Mint 允许 HTML 5 登录窗口主题——我正在尝试编写一个可以抓取每个用户的壁纸的主题。这些壁纸位于文件夹/home/#USER#/.cache/wallpaper/ 中,但是文件名不一致,我需要一种编程方式来确定它。一旦我知道文件名,登录屏幕使用file:///..格式正确显示图像。

除了客户端 HTML/CSS/JavaScript[/jQuery/etc] 之外,我没有任何工具可供我使用。有什么办法可以抓取该目录中的文件名,以便抓取壁纸图片?

编辑:想通了!浏览器根本不允许访问file:/// 资源,mdm-theme-emulator

【问题讨论】:

  • 您在哪个应用程序中执行此操作?听起来您不是在谈论网络浏览器。
  • 在 unix.stackexchange.com 中询问 GUI 自定义工具可能会更好。
  • HTML 5 主题使用 webkit 渲染器。所以我一直在网络浏览器中进行测试。如前所述,我唯一的工具是 HTML/CSS/JavaScript。进一步研究,我发现 jQuery 也无法加载原始图像,唯一的方法是插入带有正确来源的 img 标记。我认为这是不可行的。
  • 如果支持CSS,或许可以使用background-image: url(file:///...)

标签: javascript jquery html linux-mint


【解决方案1】:

看起来这些文件位于客户端计算机上,在这种情况下,您将无法使用 jQuery 访问它们。 Javascript 无权访问本地文件系统。

如果您通过服务器发送请求,则可以使用服务器端代码(ASP.NET、PHP 等)循环文件名

【讨论】:

  • 听起来他不是在浏览器中这样做,而是在其他一些用于自定义 GUI 的应用程序中。它可能没有与浏览器相同的限制。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-18
  • 2011-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多