【问题标题】:Bluimp Backload folder reference issue with virtual directories虚拟目录的 Bluimp Backload 文件夹参考问题
【发布时间】:2023-03-10 15:05:01
【问题描述】:

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

我现在遇到的问题是关于文件上传系统、“Blueimp's 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's WebForms Example,这是一个 Web 表单项目。

【问题讨论】:

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


    【解决方案1】:

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

    还是谢谢...

    【讨论】:

      猜你喜欢
      • 2015-11-19
      • 1970-01-01
      • 1970-01-01
      • 2012-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-25
      相关资源
      最近更新 更多