gpt4 book ai didi

java - 如何使用Java创建用于文件上传的代理服务器?

转载 作者:行者123 更新时间:2023-12-02 03:25:02 25 4
gpt4 key购买 nike

我必须创建一个用于文件上传的代理,但问题是我不必在代理服务器上存储整个文件。我的代理必须接受非常大的文件(大小高达 80 GB 的文件)并将整个文件存储在对象存储(openstack swift)中。但代理不必将整个文件保留在 RAM 或磁盘上。代理必须像管道一样工作。
如何创建这样的系统?

最佳答案

简单地创建一个服务器套接字来接受请求,并为收到的每个请求打开一个到目标(文件系统、数据库、云存储等)的输出流。然后执行一个读取字节 block 的循环,例如从输入流中获取 4K 字节,然后将这些 4K 字节写入输出流。继续此操作,直到没有更多字节可从输入中读取。关闭输入流并刷新并关闭输出流。请参阅此处的示例

Connecting an input stream to an outputstream

关于java - 如何使用Java创建用于文件上传的代理服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39065306/

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