Как запостить на странице сообщества сообщение с фотографией? Возникло затруднение с загрузкой фото на сервер вк. URI для загрузки получаю нормально через photos.getWallUploadServer, но когда пытаюсь загрузить, то ничего. Вот код для загрузки:
file, err := os.Open(path)
body := &bytes.Buffer{}
writer := multipart.NewWriter(body)
part, err := writer.CreateFormFile("photo", filepath.Base(path))
_, err = io.Copy(part, file)
req, err := http.NewRequest("POST", uri, body) //урл, который я получил
client.Do(req)
Но мне это возвращает
{
"server":624716,
"photo":"[]",
"hash":"170a83ae98131138eabde22ca0b3013f"
}
Просьба объяснить, где я неправ.
P.s. Все права получены.
UPD:
Пока работаю так:
file, err := os.Open(path)
defer file.Close()
body := &bytes.Buffer{}
writer := multipart.NewWriter(body)
part, err := writer.CreateFormFile(paramName, filepath.Base(path))
_, err = io.Copy(part, file)
err = writer.Close()
resp, _ := http.DefaultClient.Post(uri, writer.FormDataContentType(), body)
defer resp.Body.Close()
response_body, err := ioutil.ReadAll(resp.Body)
Но стал больше памяти кушать.