0

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

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

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

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

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

更新

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

4

2 回答 2

3

jQuery 在浏览器上运行。

文件在服务器上。

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

于 2013-06-21T04:16:03.350 回答
3

不幸的是,一个大的NOOOOO ......

javaScripts 无法读取或写入用户计算机上的文件(文件 API - 目前许多浏览器不支持 - 如果用户特别选择允许,则允许脚本读取文件),

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

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

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

我不确定是否可以使用 HTML5

于 2013-06-21T04:17:11.623 回答