我想知道是否有通过自定义工具上传文件的“正确”方法。
我已经看过https://confluence.sakaiproject.org/display/BOOT/File+Uploads+with+RSF指南,它看起来不错,但它在内存中的文件停止,没有更多信息。我可以构建一个随机文件上传代码,但我想让它对 Sakai 友好(使用 ContentHosting 和资源服务?)
有什么提示吗?
谢谢
我想知道是否有通过自定义工具上传文件的“正确”方法。
我已经看过https://confluence.sakaiproject.org/display/BOOT/File+Uploads+with+RSF指南,它看起来不错,但它在内存中的文件停止,没有更多信息。我可以构建一个随机文件上传代码,但我想让它对 Sakai 友好(使用 ContentHosting 和资源服务?)
有什么提示吗?
谢谢
您为第一部分提供的链接是一个很好的示例,说明了如何初始处理上传。通过 RequestFilter 将验证您的文件,但您可以使用任何您想要上传的方法。
对于第二部分,我将查看ContentHosting 网络服务 (createContentItem),以了解如何在上传文件后从内存中的 byte[] 添加文件。
ContentHostingService中的这些方法也接受 InputStream 作为 2.7 (KNL-325) 的参数,因此您不必将整个文件存储在内存中,并且可以在上传时对其进行流式传输,如果文件是,您应该这样做任何合理的大小。