gpt4 book ai didi

java - Apache 公共(public)文件上传 "Streaming API"

转载 作者:搜寻专家 更新时间:2023-11-01 03:10:30 25 4
gpt4 key购买 nike

我为 Commons FileUpload 引用 Apache Commons Page

This page describes the traditional API of the commons fileupload library. The traditional API is a convenient approach. However, for ultimate performance, you might prefer the faster Streaming API.

我的问题

Streaming APItraditional API 有哪些具体差异?

最佳答案

关键区别在于您处理文件的方式,正如您自己在工厂类中注意到的那样。

流式 API 在获取输入流时未保存在磁盘中。最后,您将能够更快地处理文件(临时内存成本)......但我们的想法是避免将二进制文件保存在磁盘中,除非您真的想要/需要。

之后,您可以将数据保存到磁盘,当然可以使用缓冲输入流、字节数组或类似的方法。

编辑:打开流时的处理程序 ( fileItemStreamElement.openStream () ) 是一个常见的 InputStream 实例。所以,你的“如果它是一个大文件怎么办”的答案是这样的 Memory issues with InputStream in Java

编辑:流式 API 不应保存到磁盘或保存在内存中。它只是提供一个流,您可以从中读取数据并将文件复制到您想要的任何位置。这是一种避免拥有临时目录并避免分配足够内存来保存文件的方法。这至少应该更快,因为它不会被复制两次,一次从浏览器复制到磁盘/内存,然后再次从磁盘/内存复制到您保存它的地方。

关于java - Apache 公共(public)文件上传 "Streaming API",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11620432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com