首页 > 解决方案 > 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

标签: kotlinfile-uploadkotlin-fuel

解决方案


推荐阅读