首页 > 其他分享 >go-fastdfs断点续传功能

go-fastdfs断点续传功能

时间:2023-02-04 21:34:48浏览次数:46  
标签:断点续传 get tus fastdfs tusd go

1)安装go-fastdfs:

可以从GitHub上获取go-fastdfs的源码,然后使用go get命令安装:

go get github.com/sjqzhang/go-fastdfs

2)安装tus:

可以从GitHub上获取tus的源码,然后使用go get命令安装:

go get github.com/tus/tusd

3)配置tus:

在tusd的配置文件中,添加以下内容:

{
  "Storage": {
    "Type": "go-fastdfs",
    "BasePath": "/data/fastdfs/data"
  }
}

4)启动tus:

在tusd的配置文件中,添加以下内容:

tusd -c tusd.conf

5)在Java中使用tus实现断点续传:

使用Java的tus客户端库,可以轻松实现断点续传功能:

// 创建TusClient实例
TusClient client = new TusClient();

// 设置Tus服务器地址
client.setUploadUrl("http://localhost:1080/files/");

// 设置上传文件
File file = new File("/path/to/file.txt");

// 创建Upload实例
Upload upload = new Upload(file);

// 将上传文件添加到TusClient中
client.addUpload(upload);

// 开始上传文件
upload.start();

// 等待上传完成
upload.waitForCompletion();

  

标签:断点续传,get,tus,fastdfs,tusd,go
From: https://www.cnblogs.com/chenKnowledgeConllection/p/17092437.html

相关文章

  • gomonkey不生效
    gomonkey作用在运行时把原函数地址替换为目标函数地址go.modrequiregithub.com/agiledragon/gomonkey/v2v2.3.0a.gopackagemaintypeAstruct{}func(aA)get......
  • golang入门
    golang第一次学习数据类型序号类型和描述1布尔型布尔型的值只可以是常量true或者false。一个简单的例子:varbbool=true。2数字类型整型int和浮......
  • golang笔记
    手册网站:https://studygolang.com/pkgdocos.OpenFile("./app.log",os.O_CREATE|os.O_RDWR|os.O_APPEND,0644)app.log是文件名字,os.O_CREATE|os.O_RDWR|os.O_APPEND是......
  • Go sync并发工具包
    简介在Java中提供Sychronized关键字提供独占锁,Lock类提供读写锁。在sync包中实现的功能也是与锁相关,包中主要包含的有:sync.Map:并发安全mapsync.Mutex:锁sync.RWMutex:......
  • Django Ajax传值测试
    效果图如下:输入什么内容,点击提交按钮下面就添加新输入的数据,数据处理成JSON字符串传到后台,如果不用JSON,就是一个字符串,django目前暂用request.body对象取值。html文件:<!DOCT......
  • 【Django drf】视图类APIView之五层封装 ApiView的类属性 drf配置文件
    目录ApiView的类属性drf配置文件之查找顺序drf之请求APIView之请求相关配置drf之响应APIView之响应相关配置Response对象属性视图类序列化类路由基于GenericAPIview写五......
  • GO语言的实战学习(猜谜游戏和在线词典)| 青训营笔记
    一.GO语言的实战学习1.1前言在上文我们急速学习了Go语言的入门,今天我们来学习一下Go语言的实战二.猜谜游戏1.导入依赖包:"math/rand",代码如下:import("fmt""ma......
  • 在Python程序中操作MongoDB
    在Python程序中操作MongoDB可以通过pip安装pymongo来实现对MongoDB的操作。pipinstallpymongo进入Python交互式环境,就可以执行以下的操作。>>>frompymongoimpo......
  • Django内置权限系统源码解读
    前言之前有篇文章​​Django自定义认证系统原理及源码分析解读​​带大家分析解读了Django的认证逻辑,而且我们也知道认证是基础,认证通过之后,用户登录到系统,能看到那些,......
  • GO 并发
    简介Go语言支持并发,我们只需要通过go关键字来开启goroutine即可。goroutine是轻量级线程也有叫用户级线程,协程的,goroutine的调度是由Golang运行时进行......