kotlin - Kotlin-Fuel:在不知道实际内容长度的情况下上传
问题描述
我正在尝试将流资源上传到服务器。不幸的是,我不知道流的大小(可能高达 4GB)。创建临时文件以在本地存储资源并计算其大小不是一种选择。
这是我目前不使用 Fuel 的工作解决方案:
val resource : URL = ...
val urlConnection: URLConnection = resource.openConnection()
val connection = (urlConnection as HttpURLConnection).apply {
setDoOutput(true)
setRequestMethod(HttpMethod.PUT.name)
}
connection.outputStream.use { outputStream ->
download.resource.url.openStream().copyTo(outputStream)
outputStream.flush()
}
log.info("${connection.responseCode}")
有没有办法使用 Fuel 对上面的内容进行编码?
我正在使用 com.github.kittinunf.fuel:fuel:2.3.1
解决方案
推荐阅读
- flutter - 如何在flutter中检查API流中的onSuccess
- c - 将 wchar_t 与十六进制值进行比较
- python - Image.fromarray 输出高度和宽度相反的镜像图像
- visual-studio - 工具栏VS上缺少调试按钮
- vb.net - Cursors.Hand 不尊重系统配置
- python - 我想在服务器上安装 PIP 模块,但我无法在服务器上安装任何东西,因为我没有 root 访问权限
- c++ - Apply Blur effect to a ID3D11Texture2D
- javascript - 基于 2 个变量的 JavaScript 表单重定向
- correlation - 如何获取列之间的相关性,发现最相关的列并将它们绘制在热图中?
- python - Python 从现在开始获取年初至今