File upload 仅在相对本地路径下上载多个文件

File upload 仅在相对本地路径下上载多个文件,file-upload,webserver,File Upload,Webserver,假设我有一个用户,该用户有一个XML文件,其中包括存储在本地机器上的一个或多个图像的相对路径(相对于XML文件)。我希望他们能够将这个XML文件上传到web服务器,并自动上传图像 因此,我的XML文件可能包含: <tag>Images\img_20120905_015463548.jpg</tag> Images\img_20120905_015463548.jpg 我想一次上传XML文件和img_20120905_015463548.jpg 问题是,据我所知,我无法

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

因此,我的XML文件可能包含:

<tag>Images\img_20120905_015463548.jpg</tag>
Images\img_20120905_015463548.jpg
我想一次上传XML文件和
img_20120905_015463548.jpg

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

  • 上传XML文件时,服务器会去掉图像文件地址,并要求用户找到每个地址。虽然它可以完成任务,但它丑陋且容易出错
  • 使用批处理文件(或类似文件)将XML文件和图像复制到用户可以在本地网络上访问的面向公众的web服务器,然后将XML文件的公共地址提供给我的web服务器。然后,它可以从本地公共服务器抓取图像。问题:我的IT部门能力太强,无法允许用户访问面向公众的服务器。:)
有没有什么解决方案我可能错过了,允许用户上传多个文件的文件名只指定为一个相对路径


提前感谢。:)

如果您不局限于只使用web的解决方案,那么使用插件或桌面应用程序就可以实现这一点。例如,桌面.NET或Java WebStart应用程序或,因此,可以访问本地XML文件和任何关联的图像文件,然后使用POST、web服务或WebDAV将它们上载到web服务器。

另请参见