只给出相对本地路径的上传多个文件

时间:2012-09-05 06:48:06

标签: file-upload webserver

假设我有一个用户,并且该用户有一个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部门太过称职,无法让用户对面向公众的服务器进行文件访问。 :)

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

提前致谢。 :)

1 个答案:

答案 0 :(得分:0)

如果您不受限于仅限网络的解决方案,则可以使用插件或桌面应用程序实现此目标。例如,桌面.NET或Java WebStart应用程序或signed因此trusted Java applet将能够访问本地XML文件和任何关联的图像文件,然后使用POST将它们上载到Web服务器,网络服务或WebDAV。