0

我正在研究一个包含两个项目的解决方案。一个是在另一个中工作的虚拟应用程序。第一个应用程序是面板,第二个是网站。第一个应用程序可以通过“localhost:10001/panel”访问,第二个应用程序可以通过“localhost:10001”访问。你看,我为第一个应用程序创建了一个虚拟路径,以便在 Visual Studio 中的第二个应用程序下运行,并且它们工作得很好。

我现在遇到的问题是关于文件上传系统、“ Blueimp 的 jQuery-File-Upload ”插件以及使用“ Backload ”作为后端。我必须说这些在独立项目上非常有用。这就是为什么我决定使用这些来继续这个项目。

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

在 BackLoad web.config 注释中如何更改和使用根上传文件夹是这样解释的

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

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

当我从面板上传文件时,我只想从“localhost:10001/files”位置上传和访问文件。现在,我什至不能使用“localhost:10001/panel/files”路径,因为文件已上传到“panel/files”文件夹,但可以从“files”文件夹中使用默认设置进行访问。

顺便说一句:我在这个项目上使用BackLoad 的 WebForms Example,这是一个 Web Forms 项目。

4

1 回答 1

0

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

不管怎么说,还是要谢谢你...

于 2014-01-08T21:22:55.433 回答