-1

假设我有一个用户,该用户有一个 XML 文件,其中包括存储在其本地计算机上的一个或多个图像的相对(到 XML 文件)路径。我希望他们能够将此 XML 文件上传到 Web 服务器,并自动上传图像。

所以我的 XML 文件可能包含:

<tag>Images\img_20120905_015463548.jpg</tag>

我想同时上传 XML 文件和img_20120905_015463548.jpg一次操作。

问题是,据我所知,由于讨厌的网络浏览器安全模型不允许我从本地计算机上传任意文件,我无法使用 JS/jQuery 自动获取本地网页来获取图像,甚至知道XML文件的真实路径。在将我的头撞在砖墙上几个小时后,我想出了两种可能的解决方案:

  • 上传 XML 文件,服务器将图像文件地址剥离出来,并要求用户定位。虽然它可以完成工作,但它很丑陋且容易出错。
  • 使用批处理文件(或类似文件)将 XML 文件和图像复制到用户可以在本地网络上访问的面向公众的 Web 服务器,然后将 XML 文件的公共地址提供给我的 Web 服务器。然后它可以从本地公共服务器上抓取图像。问题:我的 IT 部门能力太强,无法允许用户对面向公众的服务器进行文件访问。:)

有没有我可能错过的解决方案,允许用户上传多个文件给定的文件名仅指定为相对路径?

提前致谢。:)

4

1 回答 1

0

如果您不限于仅使用 Web 的解决方案,则可以使用插件或桌面应用程序来实现。例如,桌面 .NET 或 Java WebStart 应用程序或已签名且因此受信任的 Java 小程序将能够访问本地 XML 文件和任何相关的图像文件,然后使用 POST、Web 服务或 WebDAV 将它们上传到 Web 服务器。

于 2012-10-08T21:49:22.593 回答