简单上传

SDK 提供PutFile方法实现简单上传,适用于一次 HTTP 请求交互即可完成上传的场景,小于 100M 的文件推荐使用本接口上传。完整代码详见 Github

PutFile调用的 US3 API 为 PutFile, 具体参见PutFile API 文档

代码示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package main

import (
	ufsdk "github.com/ufilesdk-dev/ufile-gosdk"
	"log"
)

const (
	ConfigFile = "config.json"
	FilePath = "FakeSmallFile.txt"
	KeyName = "FakeSmallFile.txt"
	MimeType = ""
)

func main() {

	// 加载配置,创建请求
	config, err := ufsdk.LoadConfig(ConfigFile)
	if err != nil {
		panic(err.Error())
	}
	req, err := ufsdk.NewFileRequest(config, nil)
	if err != nil {
		panic(err.Error())
	}

	// 简单上传本地文件
	err = req.PutFile(FilePath , KeyName , MimeType)
	if err != nil {
		log.Fatalf("%s\n", err.Error())
	}
	log.Println("文件上传成功!!")
}

错误码

HTTP 状态码 RetCode ErrMsg 描述
400 -148653 bucket not exists 存储空间不存在
400 -15036 check md5 failed MD5校验失败
401 -148643 no authorization found 上传凭证错误
403 -148643 invalid signature API公私钥错误