Blueimp Backload文件夹引用虚拟目录的问题

时间:2014-01-04 15:23:03

标签: asp.net iis-express virtual-directory blueimp backload

我正在研究一个有两个项目的解决方案。一个是在另一个中工作的虚拟应用程序。第一个应用程序是面板,第二个是网站。可以使用“localhost:10001 / panel”访问第一个应用程序,使用“localhost:10001”访问第二个应用程序。你看,我创建了一个虚拟路径,让第一个应用程序在Visual Studio中的第二个应用程序下工作,它们的工作方式很棒。

我现在遇到的问题是关于文件上传系统,“Blueimp's jQuery-File-Upload”插件以及后端使用“Backload”。我必须说这些在独立项目上很有用。这就是我决定继续使用这些项目的原因。

但是当谈到我在下面解释的设置时,我无法访问我上传的文件。我在面板项目中安装了fileupload系统,该系统作为“localhost:10001 / panel”访问,所以当我保留backload的默认web.config配置(默认为“〜/ files”)时,所有文件都上传到“localhost” :10001 / panel / files“路径。在刷新页面上传后,所有上传的文件链接都引用了“localhost:10001 / files /”而没有“panel”文件夹。

在BackLoad web.config中,注意如何更改和使用root上传文件夹的解释如下

filesRoot:// Root上传文件夹。如果值以'〜/'开头(例如〜/ files),则路径相对于web根,否则设置绝对本地路径(例如d:/ files)[默认:“〜/ Files”]。

我知道在文件夹引用的开头有“〜/”表示项目的根目录。但我无法弄清楚如何引用上传文件夹而不是默认的“〜/ files”来上传和访问第二个项目根目录中的所有文件。当我需要在这两个项目之间引用文件夹时,我只需使用“../”或“/”来访问第二个项目的(站点)根目录。但是在BackLoad配置设置的“filesRoot”属性中执行此操作,所有文件引用都以“/// file .....”开头,并在计算机中显示本地路径。

当我从面板上传文件时,我只想上传并访问“localhost:10001 / files”位置的文件。现在,我甚至无法使用“localhost:10001 / panel / files”路径,因为文件上传到“panel / files”文件夹,但可以使用默认设置从“files”文件夹访问。

BTW:我在这个项目上使用BackLoad's WebForms Example,这是一个Web Forms项目。

1 个答案:

答案 0 :(得分:0)

我最终使用Files文件夹作为临时文件夹。在提交时,我将上传到Files文件夹中的文件移动到我需要的文件夹中。问题解决了。

非常感谢...