5
A
回答
5
要做到这一点,你应该学习的部分14.16 - Content-Range
- 在RFC
document describing the HTTP/1.1
protocol,然后运用这些知识来操作执行客户端请求时发送的HTTP标头设置 - 看到documentation和例子在那里。
要计算请求的范围,要继续下载,应该获取当前文件的大小。这可以在Stat()
函数返回的结果中找到,该函数可以在打开的文件上调用 - *os.File
通过调用os.Open()
返回。
您应该以追加模式打开文件,然后使用类似io.Copy()
的内容将来自Body
HTTP响应成员的数据流式传输到文件对象。
做你自己的研究如何在Go上读取HTTP响应中的数据 - 它们在互联网上很丰富。
相关问题
- 1. 下载从春天控制器文件与简历支持
- 2. 简历支持一次性文件下载
- 3. 使用简历支持将大文件上传到WebDAV
- 4. 用简历下载
- 5. 简历下载android
- 6. 从支持本地历史的文件加载文件IDE
- 7. 使用php下载安全和恢复支持文件
- 8. 不支持使用c下载文件的异常#
- 9. Java服务器端发送带有简历支持的文件?
- 10. 如何添加支持在php页面上下载文件?
- 11. 如何使用PCL从xamarin跨平台项目的URL下载文件支持
- 12. 如何使用Google Calendar API下载日历的.ics文件?
- 13. Java:简历下载URLConnection
- 14. (J2ME应用程序)从WAP下载JAD时不支持文件
- 15. 支持一次下载文件后立即支持的Web服务器?
- 16. 简单的文件下载
- 17. PhonegapBuild简单文件下载
- 18. 如何使用RAW文件夹支持多种音频文件
- 19. 下载简历和zip文件问题 - PHP
- 20. 通过互联网实施下载文件的简历
- 21. 如何用简历选项从互联网上下载数据..?
- 22. 如何在Darwin下启用大文件支持?
- 23. 使用简历上传大文件
- 24. 如何使用Perl下载文件?
- 25. 如何使用ajax window.location下载文件
- 26. 如何使用FileResult下载文件?
- 27. 如何使用jxbrowser库下载文件?
- 28. Laravel如何使用Response下载文件?
- 29. 如何使用window.fetch下载文件?
- 30. 如何使用AFNetworking 2.0下载文件
当前的答案是有用的,如果你知道你只打算使用http进行下载。如果你想支持更广泛的协议,我建议你找一个绑定到libcurl - 或类似的东西。 – Cubic
使用libcurl实际上是一个好方法。事实上我找到了一个包https://github.com/go-av/curl,它在Go-Lang中编写了非常整洁的东西,并且在获取文件时几乎拥有我需要的东西。 – Degreane
[getparty](https://github.com/vbauerster/getparty) - 可能是你正在寻找的东西。它是用Go编写的,利用“het/http”包,并且可以分区下载文件。简历也支持。 –