Re: Загрузка фотографий на сервер вконтакте
Добавлено: 02 июл 2012, 12:04
После нанесения исправлений на картинку говорите не сохраняется... хммм... а чмод 777 на папку для сохранения измененных картинок выставлен?
Форум о создании приложений
https://flapps.ru/forum/
Да, это в первую очередь перепроверял, да и когда просто только основное фото, без нанесения элементов, оно нормально сохраняется/загружается/удаляется.Alazaur писал(а):После нанесения исправлений на картинку говорите не сохраняется... хммм... а чмод 777 на папку для сохранения измененных картинок выставлен?
Можешь в этот момент вывести скриптом это изображение?SergoID писал(а): если сверху фотки накладываем различные элементы, то фото уже не создается.
Код: Выделить всё
header("Content-Type: image/png");//и вывести изображениеКод: Выделить всё
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script> <script src="http://vkontakte.ru/js/api/openapi.js" type="text/javascript"></script> <script type="text/javascript"> function wallpost(){ VK.init(function() { VK.api('wall.getPhotoUploadServer', {}, function (data) { if (data.response) { $.post( '/img/uploadimage.php', {upload_url:data.response.upload_url}, function (json) { VK.api("photos.saveWallPhoto", { wall_id: "public41523705", server: json.server, photo:json.photo, hash: json.hash, post_id:"123", photo_id:data.id , message: 'текст' }, function(data) { VK.callMethod("saveWallPost",data.response.post_hash); }); }, 'json'); } }); }); } </script></head><body><input type='button' onclick="wallpost();"> </body></html>Код: Выделить всё
<?php if (isset($_POST["upload_url"])) { define('BASEPATH', str_replace('\\', '/', dirname(__FILE__)) . '/'); $upload_url = $_POST["upload_url"]; $post_params['photo'] = '@Karina_web2.jpg'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $upload_url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_params); $result = curl_exec($ch); curl_close($ch); $result = json_decode($result); $mess = array (server => $result->server, photo=> $result->photo, hash => $result->hash); echo json_encode($mess); } ?>