【问题标题】:How to locate all images in a directory using jQuery如何使用jQuery定位目录中的所有图像
【发布时间】:2013-06-21 04:13:14
【问题描述】:

我正在开发一个在本地主机服务器上运行的应用程序。!在这个应用程序中,我执行 ajax 调用并从本地 h2 DB 获取项目!使用响应,我使用 jQuery 创建动态元素。这些元素使用项目图像作为背景,并且要求我应该从本地文件夹中获取图像。 (该文件夹是在服务器首次启动时创建的,并且图像是通过内网从主服务器同步的。)文件夹层次结构如下所示。

c:/----
      |
      zharaimages/ -----
                       |
                       [item id]/-----
                                     |
                                     [image].jpg

图像可以包含任何名称,但应为 jpg。动态加载项目时,如何使用 jQuery 读取文件系统以获取必要的图像文件。我想到了这种方法,但为此我只能读取具有静态名称的文件。我想写一个图片名称可以是任何东西的方法。

clone.css('background-image','c:/zharaimages/' + items[i].itemId + '/image.jpg');

欢迎任何想法或插件。 谢谢。

更新

这是一个使用嵌入式码头服务器的可部署应用程序。这些文件夹与应用程序位于同一台计算机中!

【问题讨论】:

  • 服务器和浏览器碰巧在同一台计算机上运行的事实并不意味着浏览器突然可以访问用户本地硬盘驱动器中的文件。

标签: javascript jquery


【解决方案1】:

不幸的是,NOOOOOO...

javaScripts cannot read or write files 在用户计算机上(文件 API - 目前许多浏览器不支持 - 如果用户特别选择允许,则允许脚本读取文件),

尽管它们可能导致浏览器加载远程页面和资源,例如脚本或图像,浏览器可能会选择在本地缓存这些资源。

他们不能在服务器上创建文件(除非通过与为他们创建文件的服务器端脚本通信)。

您必须为资源发出服务器请求(多种方式...)。

我不确定是否使用 HTML5 s possible

【讨论】:

    【解决方案2】:

    jQuery 在浏览器上运行。

    文件在服务器上。

    jQuery 可以读取服务器上文件的唯一方法是它对服务器进行 AJAX 调用,并且您的 Web 服务器会枚举它们。

    【讨论】:

    • 文件在服务器运行的本地计算机上!这是一个在码头服务器上运行的可部署应用程序。
    猜你喜欢
    • 2012-09-02
    • 2017-01-14
    • 1970-01-01
    • 2023-04-11
    • 2021-06-16
    • 2010-12-03
    • 2012-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多