【问题标题】:af:inputfile drag and drop not supported in IE11IE11 不支持 af:inputfile 拖放
【发布时间】:2018-02-09 10:38:45
【问题描述】:

对于我们的一位客户,我们正在使用 oracle adf 构建一个 Web 应用程序。 此应用程序要求的功能之一是具有拖放文件上传功能。

幸运的是,af:inputfile 组件开箱即用地支持此功能。 不幸的是,Internet Explorer 11 不支持该功能,我们绝对必须支持。

现在我一直在尝试使用 dropzone.js 库让它工作,并且拖放功能似乎正在工作。但我无法将 POST 请求发送到 ADF 方面。

即使我这样做了,也需要维护很多自定义代码,如果这是使其正常工作的唯一方法,那么我想知道是否有更优雅的解决方案。

【问题讨论】:

    标签: internet-explorer-11 dropzone.js oracle-adf jdeveloper


    【解决方案1】:

    您可以做的是使用 ADF JavaScript API,更具体地说是AdfFileUploadManager(https://docs.oracle.com/middleware/1213/adf/api-reference-javascript-faces/oracle/adf/view/js/util/AdfFileUploadManager.html)

    您需要通过为其提供 ADF 组件引用来实例化它,该引用可以是带有 display="none" 的 af:inputFile

    然后您可以利用您的 DropZone 或任何其他功能并使用 addFileToQueue 将此信息发送到服务器端并将其转换为 UploadedFile。

    【讨论】:

    • 感谢您的回答,我现在已经设法将文件转移到 Java 部分,但即使文件似乎正在正确传输。我的 WebLogic 服务器向我发送错误信息。更具体地说:请求中没有指定窗口,并且 popView() 没有推送任何视图。对此有什么想法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-06
    相关资源
    最近更新 更多