对于我们的一位客户,我们正在使用oracle adf构建一个Web应用程序。 此应用程序的一个请求功能是上传拖放文件。
幸运的是,af:inputfile组件支持开箱即用的这个功能。 不幸的是,Internet Explorer 11不支持该功能,我们绝对不得不支持。
现在我一直在努力使用dropzone.js库让它工作,拖放功能似乎正常。但是我无法向ADF方面提出POST请求。
即使我这样做也会有很多自定义代码需要维护,如果它是使其工作的唯一方法,但是如果有一个更优雅的解决方案,我想知道。
答案 0 :(得分:0)
您可以做的是使用ADF JavaScript API,更具体地说是AdfFileUploadManager
(https://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。