【问题标题】:DNN 9 SPA Module File UploadDNN 9 SPA 模块文件上传
【发布时间】:2018-09-18 15:40:14
【问题描述】:

我真的很讨厌问这样的问题...但是有人可以指出一些如何在自定义 DNN 9 SPA 模块中上传文件的示例吗?我一直在寻找,但没有找到任何东西。

提前谢谢你

【问题讨论】:

  • 您使用什么作为 SPA 的基础?如果是 HTML 文件,而不是 ASCX/Razor - 我们发现使用“Dropzone”等第 3 方库效果很好 - 发布到 API 端点
  • 它是一个 html 文件
  • @JohnKane 你明白了吗?
  • 是的,我刚刚使用了 input type='file' ...并从请求中读取了它

标签: dotnetnuke dotnetnuke-9


【解决方案1】:

您可以使用内置的DnnFilePicker

<%@ Register TagPrefix="dnn" Assembly="DotNetNuke.Web" Namespace="DotNetNuke.Web.UI.WebControls" %>

<dnn:DnnFilePicker runat="server" ShowFolders="false" ID="fpUserFiles" FileFilter="pdf,gif,jpg" />

【讨论】:

  • 但是由于它是一个 SPA,这意味着模块将是 .html 而不是 ascx,因此它不会在服务器上运行,服务器控件也没有任何用处。任何想法如何得到这个排序?
  • @alwaysVBNET 一个普通的输入 type=file 也许?您仍然可以将文件存储在 DNN 文件系统之外。
【解决方案2】:

您实际上可以使用任何客户端文件上传(例如,DropZone、jQuery Upload、标准 HTML 5 上传等),然后使用 DNN Web API 端点来执行文件的服务器端保存。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多