代码拉取完成,页面将自动刷新
FastDFS
采用二进制 TCP
通信协议.// 请在本仓库的 gitTag 中查看最新版本,永远建议大家使用最新版本.
// 查看地址:https://github.com/qifengzhang007/fastdfs_client_go/tags
go get github.com/qifengzhang007/fastdfs_client_go@v1.0.5
// 设置 trackerServer 配置参数
var conf = &fastdfs_client_go.TrackerStorageServerConfig{
// 替换为自己的 storagerServer ip 和端口即可,保证在开发阶段外网可访问
TrackerServer: []string{"192.168.10.10:22122"},
// tcp 连接池最大允许的连接数(trackerServer 和 storageServer 连接池共用该参数)
MaxConns: 128,
}
# 文件上传核心函数
fdfsClient, err := fastdfs_client_go.CreateFdfsClient(conf)
fileId, err := fdfsClient.UploadByFileName(curDir + fileName)
// 设置 trackerServer 配置参数
var conf = &fastdfs_client_go.TrackerStorageServerConfig{
// 替换为自己的 storagerServer ip 和端口即可,保证在开发阶段外网可访问
TrackerServer: []string{"192.168.10.10:22122"},
// tcp 连接池最大允许的连接数(trackerServer 和 storageServer 连接池共用该参数)
MaxConns: 128,
}
# 文件上传核心函数
fdfsClient, err := fastdfs_client_go.CreateFdfsClient(conf)
// 直接传递二进制上传文件,适合文件比较小的场景使用
fileId, err := fdfsClient.UploadByBuffer([]byte("测试文本数据转为二进制直接上传"),
// 设置 trackerServer 配置参数
var conf = &fastdfs_client_go.TrackerStorageServerConfig{
// 替换为自己的 storagerServer ip 和端口即可,保证在开发阶段外网可访问
TrackerServer: []string{"192.168.10.10:22122"},
// tcp 连接池最大允许的连接数(trackerServer 和 storageServer 连接池共用该参数)
MaxConns: 128,
}
// 指定需要被下载的文件id (fileId)
fileId := "group1/M00/00/01/MeiRdmISDUiAaURaAsRMrFnLJoE317.wav" // 大小 46419116,约 46M 左右
// 创建 fdfs 客户端
fdfsClient, err := fastdfs_client_go.CreateFdfsClient(conf)
// 指定需要下载的文件id(fileId),最终的保存路径,开始下载
fdfsClient.DownloadFileByFileId(fileId, "E:/音乐文件夹/下载测试-俩俩相忘.wav")
// 设置 trackerServer 配置参数
var conf = &fastdfs_client_go.TrackerStorageServerConfig{
// 替换为自己的 storagerServer ip 和端口即可,保证在开发阶段外网可访问
TrackerServer: []string{"192.168.10.10:22122"},
// tcp 连接池最大允许的连接数(trackerServer 和 storageServer 连接池共用该参数)
MaxConns: 128,
}
fdfsClient, err := fastdfs_client_go.CreateFdfsClient(conf)
// 指定需要删除的文件Id
fileId := "group1/M00/00/01/MeiRdmISSbuAZwwSAAAAD_Q4O2U879.txt"
// 指定删除命令
err = fdfsClient.DeleteFile(fileId);
// 设置 trackerServer 配置参数
var conf = &fastdfs_client_go.TrackerStorageServerConfig{
// 替换为自己的 storagerServer ip 和端口即可,保证在开发阶段外网可访问
TrackerServer: []string{"192.168.10.10:22122"},
// tcp 连接池最大允许的连接数(trackerServer 和 storageServer 连接池共用该参数)
MaxConns: 128,
}
fdfsClient, err := fastdfs_client_go.CreateFdfsClient(conf)
// 指定需要查询的远程文件Id
fileId := "group1/M00/00/01/MeiRdmISSbuAZwwSAAAAD_Q4O2U879.txt"
// 查询远程文件信息,返回一个包含文件信息的结构体
remoteFileInfo, err := fdfsClient.GetRemoteFileInfo(fileId)
fastdfs
分布式文件系统应该部署在内网环境, 整个系统原则上是不对互联网直接开放访问权限的(除了开发调试之外).fastdfs
文件系统, 获取可访问的文件id(fileId)(格式:group1/M00/00/01/MeiRdmISDUiAaURaAsRMrFnLJoE317.wav)
,最终返回给用户访问地址(建议通过nginx代理访问资源)此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。