1
0
mirror of https://github.com/silenceper/wechat.git synced 2026-02-15 02:02:27 +08:00

add stream_upload_source

This commit is contained in:
_oah
2024-07-23 23:28:02 +08:00
parent 05ac7148d4
commit 26a6d7dc1d
4 changed files with 73 additions and 20 deletions

View File

@@ -38,7 +38,7 @@ type Media struct {
}
// MediaUpload 临时素材上传
func (material *Material) MediaUpload(mediaType MediaType, filename string) (media Media, err error) {
func (material *Material) MediaUpload(mediaType MediaType, url string) (media Media, err error) {
var accessToken string
accessToken, err = material.GetAccessToken()
if err != nil {
@@ -46,8 +46,12 @@ func (material *Material) MediaUpload(mediaType MediaType, filename string) (med
}
uri := fmt.Sprintf("%s?access_token=%s&type=%s", mediaUploadURL, accessToken, mediaType)
filename, byteData, err := util.GetFileSourceByURL(url)
if err != nil {
return
}
var response []byte
response, err = util.PostFile("media", filename, uri)
response, err = util.PostFileByStream("media", filename, uri, byteData)
if err != nil {
return
}