af:IE11中不支持inputfile拖放

时间:2018-02-09 10:38:45

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

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

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

现在我一直在努力使用dropzone.js库让它工作,拖放功能似乎正常。但是我无法向ADF方面提出POST请求。

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

1 个答案:

答案 0 :(得分:0)

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

你需要通过给它ADF组件引用来实例化它,它可以是af:inputFile with display =“none”

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