Vk com upload php

Vk com upload php

Загрузка изображения для рекламного объявления на сервер ВКонтакте осуществляется в 3 этапа:

1. С помощью метода ads.getUploadURL приложение узнает HTTP-адрес для загрузки изображения.
Один адрес можно использовать только для загрузки одного изображения.

2. Приложение формирует POST-запрос на полученный адрес для сохранения изображения на сервере ВКонтакте.
Запрос должен содержать поле file, которое содержит файл с изображением (JPG, PNG, BMP, TIF или GIF). Максимальный объем файла: 5 Мб.
Результат загрузки изображения возвращается приложению в формате JSON.

В случае удачной загрузки:

В случае ошибки:

Если получен код ошибки ≥ 10, то загрузку изображения следует начать с первого пункта.

Допустимые форматы: JPG, PNG, GIF.
Ограничения: минимальный размер фото — 200x200px, сумма высоты и ширины не более 14000px, файл объемом не более 50 МБ, соотношение сторон не менее 1:20.
Поле POST-запроса: file.

Вызовите метод photos.getChatUploadServer, чтобы получить адрес для загрузки фото.

Передайте файл на адрес upload_url, полученный в предыдущем пункте, сформировав POST-запрос с полем file. Это поле должно содержать изображение в формате multipart/form-data.

После успешной загрузки сервер возвращает в ответе JSON-объект с полем response:

Поле response содержит строку.

Допустимые форматы: JPG, PNG, GIF.
Ограничения: минимальный размер фото — 400x400px, сумма высоты и ширины не более 14000px, файл объемом не более 50 МБ, соотношение сторон не менее 1:20.
Поле POST-запроса: file.

Вызовите метод photos.getMarketUploadServer, чтобы получить адрес для загрузки фото. Если Вы хотите загрузить основную фотографию товара, необходимо передать параметр main_photo=1.

Передайте файл на адрес upload_url, полученный в предыдущем пункте, сформировав POST-запрос с полем file. Это поле должно содержать изображение в формате multipart/form-data.

После успешной загрузки сервер возвращает в ответе JSON-объект с полями server, photo, hash, crop_data, crop_hash:

Для дополнительной фотографии поля crop_data и crop_hash не возвращаются.

Поле server содержит числовое значение, в hash, crop_data и crop_hash возвращаются строки, а в поле photo находится JSON-объект, структуру которого важно сохранить в исходном виде (убрав, однако, экранирование символов перед дальнейшим использованием). В PHP Вы можете использовать json_decode() для всего ответа и затем stripslashes() для объекта photo.

Чтобы сохранить фотографию, вызовите метод photos.saveMarketPhoto с параметрами server, photo, crop_data, crop_hash, полученными на предыдущем этапе. Если фотография не основная, поля crop_data и crop_hash передавать не нужно.

После успешной загрузки фотографии Вы можете прикрепить ее к товару, используя методы market.add или market.edit и указав идентификатор фотографии в параметре main_photo_id или photo_id.

Допустимые форматы: JPG, PNG, GIF.
Ограничения: минимальный размер фото — 1280x720px, сумма высоты и ширины не более 14000px, файл объемом не более 50 МБ, соотношение сторон не менее 1:20.
Название поля POST-запроса: file.

Читайте также:  Destiny 2 все виды брони

Вызовите метод photos.getMarketAlbumUploadServer, чтобы получить адрес для загрузки фото.

Передайте файл на адрес upload_url, полученный в предыдущем пункте, сформировав POST-запрос с полем file. Это поле должно содержать изображение в формате multipart/form-data.

После успешной загрузки сервер возвращает в ответе JSON-объект с полями server, photo, gid, hash:

Поля server и gid содержат числовые значения, а в полях photo и hash возвращаются строки.

Чтобы сохранить фотографию, вызовите метод photos.saveMarketAlbumPhoto с параметрами server, photo, hash, полученными на предыдущем этапе.

После успешной загрузки фотографии Вы можете прикрепить ее к подборке товаров, используя методы market.addAlbum или market.editAlbum и указав идентификатор фотографии в параметре photo_id.

Допустимые форматы: MP3.
Ограничения: файл объемом не более 200 МБ.
Поле POST-запроса: file.

Вызовите метод audio.getUploadServer, чтобы получить адрес для загрузки аудиозаписи.

Передайте файл на адрес upload_url, полученный в предыдущем пункте, сформировав POST-запрос с полем file. Это поле должно содержать mp3-файл в формате multipart/form-data.

После успешной загрузки сервер возвращает в ответе JSON-объект с полями redirect, server, audio, hash:

< "redirect":"http://vk.com/audio.php?act=done_add&m >"server":654321, "audio":"%7B%22audio%22%3A%2215bf8d9772%22%2C%22time%22%3A199%2C%22artist%22%3A%22%22%2C%22title%22%3A%22%22%2C%22genre%22%3A0%2C%22album%22%3A%22%22%2C%22bitrate%22%3A192%2C%22bitrate_mode%22%3A%22cbr%22%2C%22md5%22%3A%22d27787de614807aafe4460818e341dbb%22%2C%22kad%22%3A%2218005ffc2aaab4fbbdd%22%2C%22vkaf_gen_data%22%3A%7B%22key%22%3A%22fp123456_15bf8d9772%22%2C%22res%22%3A%7B%22result%22%3Atrue%2C%22_%22%3A%22_%22%7D%2C%22err%22%3A%5B%5D%7D%7D", "hash":"82cc901615b98153398e4c230ef79eaf">

Поле server содержит числовое значение, в redirect, audio и hash возвращаются строки. Содержимое поля audio не следует каким-либо образом менять или перекодировать.

Допустимые форматы: AVI, MP4, 3GP, MPEG, MOV, MP3, FLV, WMV.
Поле POST-запроса: video_file.

Вызовите метод video.save, чтобы получить адрес для загрузки видео. С помощью этого метода Вы также можете задать название, описание видео и его настройки приватности.
Если Вы хотите загрузить видео с внешнего видеохостинга, необходимо передать адрес страницы с видео в параметре link, а затем просто перейти по адресу из upload_url, не выполняя следующих пунктов.

Передайте файл на адрес upload_url, полученный в предыдущем пункте, сформировав POST-запрос с полем video_file. Это поле должно содержать видеофайл в формате multipart/form-data.

После успешной загрузки сервер возвращает в ответе JSON-объект с полями size, video_id:

Поля size и video_id содержат числовые значения.

После загрузки видеозапись проходит обработку и в списке видеозаписей может появиться спустя некоторое время.

Допустимые форматы: любые форматы за исключением mp3 и исполняемых файлов.
Ограничения: файл объемом не более 200 МБ.
Поле POST-запроса: file.

Вызовите метод docs.getUploadServer, docs.getWallUploadServer (для загрузки на стену) или docs.getMessagesUploadServer (для загрузки документа в сообщение), чтобы получить адрес для загрузки документа. Если Вы хотите загрузить документ в сообщество, передайте его идентификатор в параметре group_id.

Передайте файл на адрес upload_url, полученный в предыдущем пункте, сформировав POST-запрос с полем file. Это поле должно содержать файл в формате multipart/form-data.

После успешной загрузки сервер возвращает в ответе JSON-объект с полем file:

Читайте также:  Https vk com видеозаписи

Поле file содержит строку.

Допустимые форматы: JPG, PNG, GIF.
Ограничения: минимальный размер фото — 795x200px, сумма высоты и ширины не более 14000px, файл объемом не более 50 МБ. Рекомендуемый размер: 1590x400px. В сутки можно загрузить не более 1500 обложек.
Поле POST-запроса: photo.

Вызовите метод photos.getOwnerCoverPhotoUploadServer, чтобы получить адрес для загрузки фото. Необходимо указать координаты обрезки фотографии в параметрах crop_x, crop_y, crop_x2, crop_y2.

Передайте файл на адрес upload_url, полученный в предыдущем пункте, сформировав POST-запрос с полем photo. Это поле должно содержать изображение в формате multipart/form-data.

После успешной загрузки сервер возвращает в ответе JSON-объект с полями hash и photo:

Возможность поделиться с друзьями своей фотографией, загрузить на страницу любимую аудиозапись или понравившийся видеоклип очень важна для многих пользователей. Реализовав эту функциональность, Вы сделаете свое приложение более привлекательным и востребованным.

Процесс загрузки любого файла состоит из трех стандартных этапов:
1. Получение адреса для загрузки.
2. Передача содержимого файлов на полученный адрес в формате multipart/form-data.
3. Сохранение информации о загруженном файле.

Детали процесса загрузки (например, название поля с файлом в POST-запросе) могут различаться в зависимости от типа файла. Ниже представлено подробное руководство для всех типов медиаконтента.

Допустимые форматы: JPG, PNG, GIF.
Ограничения: не более 5 фотографий за один раз, сумма высоты и ширины не более 14000px, файл объемом не более 50 МБ, соотношение сторон не менее 1:20.
Поле POST-запроса: file , i=[1..5].

Вызовите метод photos.getUploadServer, чтобы получить адрес для загрузки фото. Для загрузки фотографии в сообщество необходимо передать идентификатор сообщества в параметре group_id.

Передайте файлы на адрес upload_url, полученный в предыдущем пункте, сформировав POST-запрос с полями file1file5. Эти поля должны содержать изображения в формате multipart/form-data.

После успешной загрузки сервер возвращает в ответе JSON-объект с полями server, photos_list, hash, aid:

Поля server и aid содержат числовые значения, в hash возвращается строка, а в поле photos_list находится строка с JSON-объектом, структуру которого важно сохранить в исходном виде. В PHP Вы можете использовать json_decode() для всего ответа.

Допустимые форматы: JPG, PNG, GIF.
Ограничения: не более 6 фотографий за один раз в методе photos.saveWallPhoto, сумма высоты и ширины не более 14000px, файл объемом не более 50 МБ, соотношение сторон не менее 1:20.
Поле POST-запроса: photo.

Вызовите метод photos.getWallUploadServer, чтобы получить адрес для загрузки фото. Для загрузки фотографии в сообщество необходимо передать идентификатор сообщества в параметре group_id.

Передайте файл на адрес upload_url, полученный в предыдущем пункте, сформировав POST-запрос с полем photo. Это поле должно содержать изображение в формате multipart/form-data.

После успешной загрузки сервер возвращает в ответе JSON-объект с полями server, photo, hash:

Читайте также:  Ремонт флеш памяти телефона

Поле server содержит числовое значение, в hash возвращается строка, а в поле photo находится JSON-объект, структуру которого важно сохранить в исходном виде. В PHP Вы можете использовать json_decode() для всего ответа.

Чтобы сохранить фотографию, вызовите метод photos.saveWallPhoto с параметрами server, photo, hash, полученными на предыдущем этапе.

Допустимые форматы: JPG, PNG, GIF.
Ограничения: размер не менее 200x200px, соотношение сторон от 0.25 до 3, сумма высоты и ширины не более 14000px, файл объемом не более 50 МБ, соотношение сторон не менее 1:20.
Поле POST-запроса: photo.

Вызовите метод photos.getOwnerPhotoUploadServer, чтобы получить адрес для загрузки фото. Для загрузки главной фотографии сообщества необходимо передать его идентификатор со знаком «минус» в параметре owner_id.

Передайте файл на адрес upload_url, полученный в предыдущем пункте, сформировав POST-запрос с полем photo. Это поле должно содержать изображение в формате multipart/form-data.

Дополнительно Вы можете передать параметр _square_crop в формате "x,y,w" (без кавычек), где x и y — координаты верхнего правого угла миниатюры, а w — сторона квадрата. Тогда для фотографии также будет подготовлена квадратная миниатюра.

После успешной загрузки сервер возвращает в ответе JSON-объект с полями server, photo, mid, hash, message_code, profile_aid:

Поля server, mid, message_code, profile_aid содержат числовые значения, а в полях hash и photo возвращаются строки.

Чтобы сохранить фотографию, вызовите метод photos.saveOwnerPhoto с параметрами server, photo, hash, полученными на предыдущем этапе.

В iFrame-приложении действуйте следующим образом:

  • С помощью Javascript SDK вызовите метод photos.saveOwnerPhoto с параметрами server, photo и hash. В приложении откроется окно предупреждения для сохранения новой фотографии. Если пользователь соглашается, то фотография успешно сохраняется и возвращается параметр photo_src. При этом выполнять следующий пункт не нужно.
    Если Вы вызываете photos.saveOwnerPhoto через прямое обращение к API, то Вам необходимо дополнительно выполнить следующий пункт.
  • Вызовите метод Client API showProfilePhotoBox с параметром photo_hash. В приложении будет отображено окно для подтверждения изменения фотографии.

Допустимые форматы: JPG, PNG, GIF.
Ограничения: сумма высоты и ширины не более 14000px, файл объемом не более 50 МБ, соотношение сторон не менее 1:20.
Поле POST-запроса: photo.

Вызовите метод photos.getMessagesUploadServer, чтобы получить адрес для загрузки фото.

Передайте файлы на адрес upload_url, полученный в предыдущем пункте, сформировав POST-запрос с полем photo. Это поле должно содержать изображения в формате multipart/form-data.

После успешной загрузки сервер возвращает в ответе JSON-объект с полями server, photo, hash:

Поле server содержит числовое значение, в hash возвращается строка, а в поле photo находится JSON-объект, структуру которого важно сохранить в исходном виде. В PHP Вы можете использовать json_decode() для всего ответа.

Ссылка на основную публикацию
Adblock
detector