0

我刚刚开始开发 DNN 模块,我正在尝试编写一个模块,该模块采用 PDF 和 JPG(作为 PDF 的缩略图),然后将它们显示为列表。我的一切都按照我想要的方式工作,并且能够创建文件夹并上传文件,但我实际上无法将文件与数据库记录相关联。

我正在使用 DnnFilePickerUploader 可以很好地处理异步文件发布,但每次我实际选择我想要的文件并将页面发布回来时,我都会收到“发生严重错误。选择超出范围参数名称:值。” 它甚至从未在我的事件中遇到断点,所以我假设错误是在回发期间出现在引擎盖下某处的 Page_Load 上。

此控件上基本上不存在文档,因此将不胜感激!

4

1 回答 1

0

好的,所以我研究了这个控件的代码,发现这是一个似乎来自客户端的错误。传递给服务器的 FilePath 在文件夹和文件名之间有一个额外的“/”,因此它以类似于“myfolder/mysubfolder//myuploadedfile.ext”而不是“myfolder/mysubfolder/myuploadedfile.ext”的形式出现。

然而,根本问题是我已经意识到这不是文件系统在 DNN 中的使用方式。我试图获取文件的路径并将其存储在我的数据库中,但预期用途是从控件获取(和存储)FileId。DNN 使用数据库记录管理文件,并为每个可以使用 FileManager(和 FolderManager)类访问的文件存储大量有用的元数据。

于 2013-04-23T16:01:31.113 回答