|
|
@ -45,6 +45,10 @@ func GetUploadUrl(req *bccrClient.GetUploadurlRequest) (result *bccrClient.GetUp
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
func (f *File) Upload(req *dci.GetUploadUrlRequest) (res *dci.GetUploadUrlResponse, err error) {
|
|
|
|
func (f *File) Upload(req *dci.GetUploadUrlRequest) (res *dci.GetUploadUrlResponse, err error) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fmt.Println("+++++++++++++++ GetUploadUrlRequest =================")
|
|
|
|
|
|
|
|
fmt.Printf("GetUploadUrlRequest is : %+v", req)
|
|
|
|
|
|
|
|
fmt.Println("+++++++++++++++ GetUploadUrlRequest =================")
|
|
|
|
|
|
|
|
|
|
|
|
isChinese := false
|
|
|
|
isChinese := false
|
|
|
|
|
|
|
|
|
|
|
|
getUploadUrlRequest := new(bccrClient.GetUploadurlRequest)
|
|
|
|
getUploadUrlRequest := new(bccrClient.GetUploadurlRequest)
|
|
|
@ -53,7 +57,9 @@ func (f *File) Upload(req *dci.GetUploadUrlRequest) (res *dci.GetUploadUrlRespon
|
|
|
|
// 拆分 文件名 和 文件链接
|
|
|
|
// 拆分 文件名 和 文件链接
|
|
|
|
fileArr := strings.Split(req.FileName, "/")
|
|
|
|
fileArr := strings.Split(req.FileName, "/")
|
|
|
|
fileName = fileArr[len(fileArr)-1]
|
|
|
|
fileName = fileArr[len(fileArr)-1]
|
|
|
|
|
|
|
|
fmt.Println("+++++++++++++++ no encode fileName =================")
|
|
|
|
fmt.Println("no encode fileName is :", fileArr[len(fileArr)-1])
|
|
|
|
fmt.Println("no encode fileName is :", fileArr[len(fileArr)-1])
|
|
|
|
|
|
|
|
fmt.Println("+++++++++++++++ no encode fileName =================")
|
|
|
|
|
|
|
|
|
|
|
|
// 如果文件名包含 中文 则需要对 fileName 进行 utf-8 字符集进行 URL编码
|
|
|
|
// 如果文件名包含 中文 则需要对 fileName 进行 utf-8 字符集进行 URL编码
|
|
|
|
for _, c := range fileName {
|
|
|
|
for _, c := range fileName {
|
|
|
@ -72,9 +78,9 @@ func (f *File) Upload(req *dci.GetUploadUrlRequest) (res *dci.GetUploadUrlRespon
|
|
|
|
return nil, errCommon.ReturnError(err, msg.ErrCreateClientToken, "创建clientToken 失败: ")
|
|
|
|
return nil, errCommon.ReturnError(err, msg.ErrCreateClientToken, "创建clientToken 失败: ")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
getUploadUrlRequest.SetClientToken(clientToken)
|
|
|
|
getUploadUrlRequest.SetClientToken(clientToken)
|
|
|
|
fmt.Println(clientToken)
|
|
|
|
fmt.Println("+++++++++++++++ encode fileName =================")
|
|
|
|
fmt.Println(len(clientToken))
|
|
|
|
|
|
|
|
fmt.Println("encode fileName is :", fileName)
|
|
|
|
fmt.Println("encode fileName is :", fileName)
|
|
|
|
|
|
|
|
fmt.Println("+++++++++++++++ encode fileName =================")
|
|
|
|
|
|
|
|
|
|
|
|
getUploadUrlResponse := GetUploadUrl(getUploadUrlRequest)
|
|
|
|
getUploadUrlResponse := GetUploadUrl(getUploadUrlRequest)
|
|
|
|
res = new(dci.GetUploadUrlResponse)
|
|
|
|
res = new(dci.GetUploadUrlResponse)
|
|
|
|