1
0
mirror of https://github.com/silenceper/wechat.git synced 2026-03-01 00:35:26 +08:00

add stream_upload_source

This commit is contained in:
_oah
2024-07-23 23:28:02 +08:00
parent 05ac7148d4
commit b47cbba92c
4 changed files with 73 additions and 23 deletions
+6 -3
View File
@@ -3,7 +3,6 @@ package material
import (
"encoding/json"
"fmt"
"github.com/silenceper/wechat/v2/util"
)
@@ -38,7 +37,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 +45,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
}