Image upload

У вас есть идея для расширения функциональности phpBB 2.0.x? Расскажите о ней здесь!
Правила форума
Если на ваш вопрос есть ответы по ниже следующим ссылкам, ваш пост удаляется без объяснения причин!!!
А вы рискуете получить предупреждение или бан (в зависимости от настроения модератора).


Местная Конституция | Шаблон запроса | Документация (phpBB3) | FAQ-2 (phpbb2) | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Image upload

Сообщение kingdom 05.05.2006 16:38

Привет всем,

Возникла проблема размещения картинок на чужом сервере. Я нашел MOD: Simple image upload, который размещает фотки на http://www.postimage.org. В принципе он меня устраивает, только если фотку месяц никто не смотрит ее удаляют.

Есть пара модов, которые работают с http://imageshack.us и http://sendmefile.com, но там пользователю надо делать дополнительный телодвижения, чтобы вставить картинку в сообщение.

А какие еще хосты/моды вы можете посоветовать?
kingdom
phpBB 1.4.4
 
Сообщения: 76
Зарегистрирован: 29.03.2006 17:31


Сообщение FaN_MU 05.05.2006 16:58

Я использую имэджшак.
Очень удобно.
Все что пользователю надо сделать это нажать на "Обзор". :)
Да и сервак надежный вроде.
FaN_MU
phpBB 1.4.1
 
Сообщения: 44
Зарегистрирован: 17.06.2005 0:24

Сообщение kingdom 05.05.2006 17:24

только потом открывается окно имэджшака (с кучей рекламы), и пользователь должен скопировать ссылку в сообщение.

Как-нить можно сделать, чтобы все автоматом было, как у simple image upload?

Добавлено спустя 16 минут 16 секунд:

кстати, имэджшаковский фрейм, который надо вставлять в темплейт ответа, можно перелопатить, чтобы не было рекламы. Может кто-нить уже это делал?
kingdom
phpBB 1.4.4
 
Сообщения: 76
Зарегистрирован: 29.03.2006 17:31

Сообщение kingdom 10.10.2006 23:48

Как оказалось, http://imageshack.us можно полностью интегрировать в сайт, вот какой код они мне прислали, и он работает!

Код: Выделить всё
<?php

//specify either 'post' upload OR upload of a 'file' on webserver:
$uploadType = 'file';

if($uploadType == "file"){

   /* Sample upload form to use:
      <form method="post" action="xmlapi.php" enctype="multipart/form-data">
      <input type="hidden" name="MAX_FILE_SIZE" value="1048576">
      <input type="file" name="fileupload" size="30">
      <input style="width: 100px;" type="submit" value="host it!" >
      </form>
   */

   if(!$_FILES[fileupload]){ exit; }
   $source = $_FILES[fileupload][tmp_name];
   $dest = '/tmp/'.$_FILES[fileupload][name];
   copy($source,$dest);
   $xmlString = uploadToImageshack($dest);
   unlink($source); unlink($dest);

} elseif($uploadType == "file"){

//specify location of file
   $dest = '/home/image/www/creative.jpg';
   $xmlString = uploadToImageshack($dest);

}

//begin parsing xml data

if ($xmlString == 'failed') { echo "XML return failed"; exit; }

$xmlData = explode("\n",$xmlString);

foreach($xmlData as $xmlDatum){

   $xmlDatum = trim($xmlDatum);

   if($xmlDatum != "" && !eregi("links",$xmlDatum) && !eregi("xml",$xmlDatum)){

      $xmlDatum = str_replace(">","<",$xmlDatum);
      list($xmlNull,$xmlName,$xmlValue) = explode("<",$xmlDatum);
      $xmlr[$xmlName] = $xmlValue;

   }

}

/*-----------------------------------------------------------------------------
available variables:
image_link: link to image, like: http://img214.imageshack.us/img214/7053/creative0cj.jpg
thumb_link: link to image thumbnail, like: http://img214.imageshack.us/img214/7053/creative0cj.th.jpg
ad_link: link to imageshack page on which image is displayed, like: http://img214.imageshack.us/my.php?image=creative0cj.jpg
thumb_exists: specifies whether thumb exists, either 'yes' or 'no'
total_raters: specifies how many people rated image, numerical string
ave_rating: specifies the average rating value, numericl string between 1 and 10
image_location: internal-style link to image, like: img214/7053/creative0cj.jpg
thumb_location: internal-style link to image thumbnail, like: img214/7053/creative0cj.th.jpg
server: server name on which image resides, like: img214
image_name: filename of image after it has been uploaded, like: creative0cj.jpg
done_page: link to imageshack page on which users can get linking code, like: http://img214.imageshack.us/content.php?page=done&l=img214/7053/creative0cj.jpg
resolution: pixel resolution of image, like: 300x250
------------------------------------------------------------------------------*/

//sample return
echo   'Upload successful!<br /><br />
   <a href="'.$xmlr["ad_link"].'"><img src="'.$xmlr["thumb_link"].'" border="0" /></a>
   <br /><br />
   Resolution: '.$xmlr["resolution"].'.';


//two functions, one for uploading from from file, the other for uploading from url, editing below this line advised only to those who know what they are doing :)

        function uploadToImageshack($filename) {
echo "fuck";
                $ch = curl_init("http://www.imageshack.us/index.php");

                $post['xml']='yes';
                $post['fileupload']='@'.$filename;

                curl_setopt($ch, CURLOPT_POST, true);
                curl_setopt($ch, CURLOPT_HEADER, false);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                curl_setopt($ch, CURLOPT_TIMEOUT, 240);
                curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
                curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect: '));

                $result = curl_exec($ch);
                curl_close($ch);

                if (strpos($result, '<'.'?xml version="1.0" encoding="iso-8859-1"?>') === false) {
                        return 'failed';
                } else {
                        return $result; // XML data
                }
        }

        function uploadURLToImageshack($url) {
                $ch = curl_init("http://www.imageshack.us/transload.php");

                $post['xml']='yes';
                $post['url']=$url;

                curl_setopt($ch, CURLOPT_POST, true);
                curl_setopt($ch, CURLOPT_HEADER, false);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                curl_setopt($ch, CURLOPT_TIMEOUT, 60);
                curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
                curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect: '));

                $result = curl_exec($ch);
                curl_close($ch);

                if (strpos($result, '<'.'?xml version="1.0" encoding="iso-8859-1"?>') === false) {
                        return 'failed';
                } else {
                        return $result; // XML data
                }
        }
kingdom
phpBB 1.4.4
 
Сообщения: 76
Зарегистрирован: 29.03.2006 17:31

Сообщение Barbossa 11.10.2006 22:59

И куда это надо вставить? И что это даст?

Добавлено спустя 5 часов 58 минут 21 секунду:

А вообще есть у кого нить скрипт, закачивающий изображения на свой компьютер на подобе http://imageshack.us
Т.е. так же чтоб картинка загружалась в миниатюрном размере, а при нажатии открывалось новое окно с полным размером.
Barbossa
phpBB 1.2.0
 
Сообщения: 12
Зарегистрирован: 10.09.2006 18:59

Сообщение kingdom 14.10.2006 20:21

Barbossa писал(а):И куда это надо вставить

я сейчас над этим работаю

Barbossa писал(а):И что это даст?

Мне на серваке выделено очень мало места, хватает только на форум, а но фотки уже нет. Этот скрипт позволяет загрузить фотки на http://imageshack.us и позволяет легко сделать так, чтобы в текст сообщения сразу вставлялись небходимые тэги для миниатюрной картинки (ну или как вы хотите).

Конечно у них есть фрейм который лугко вставляется в форум, но там при нажатии Загрузить открывается новое окно, потом надо скопировать подходящую строку с тэгами и вставить в сообщение. Т.е. нужно сделать много операций, а тут будет все автоматически.
kingdom
phpBB 1.4.4
 
Сообщения: 76
Зарегистрирован: 29.03.2006 17:31

Сообщение Barbossa 14.10.2006 22:55

А вот когда разберёшься... можешь потом мне помочь разобраться?
Barbossa
phpBB 1.2.0
 
Сообщения: 12
Зарегистрирован: 10.09.2006 18:59

Сообщение Barbossa 16.10.2006 16:27

А вообще есть у кого нить скрипт, закачивающий изображения на свой компьютер на подобе http://imageshack.us
Т.е. так же чтоб картинка загружалась в миниатюрном размере, а при нажатии открывалось новое окно с полным размером.
Barbossa
phpBB 1.2.0
 
Сообщения: 12
Зарегистрирован: 10.09.2006 18:59

Сообщение rxu 16.10.2006 16:42

А File Attachment Mod не устраивает?
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4902
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск

Сообщение Barbossa 16.10.2006 17:44

У меня не получилось нормально наладить....
Я бы с радостью...

Добавлено спустя 47 минут 9 секунд:

А разве ни кто не может подсказать, что нужно добавить... чтоб вставлять картинку в миниатюре, а при нажатии она раскрывалась в новом окне в полном объеме.
Barbossa
phpBB 1.2.0
 
Сообщения: 12
Зарегистрирован: 10.09.2006 18:59

Сообщение rxu 16.10.2006 18:41

Создаете в папке files папку thumbs с правами 777, в админке включаете создание миниатюр с помощью GD2. Вставляете картинку. Вуаля.
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4902
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск

Сообщение Barbossa 17.10.2006 15:09

Всё равно не то...
Так кто нибудь поможет модифицировать Uploadpic?
Ну чтоб картинки показывались в миниатюре, а при нажатии открывались в новом окне в полном формате.
Barbossa
phpBB 1.2.0
 
Сообщения: 12
Зарегистрирован: 10.09.2006 18:59

Сообщение rxu 17.10.2006 15:17

Barbossa
Что именно "не то"?
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4902
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск

Сообщение Barbossa 17.10.2006 15:56

ну во-первых, в FAM картинка получается внизу, во-вторых таблица которая вовесь экран.

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

Добавлено спустя 5 минут 1 секунду:

На самом деле, на сколько я понимаю, в Uploadpic есть несколько функций, вставить как изображение или вставить как ссылку...
Так можно как-нибудь изменить функцию "вставить как изображение", так чтоб вставлялась картинка (к примеру размера 100х100px) и эта картинка была ссылкой на полную картинку...
Надо как-то это совместить, но я незнаю как...
Barbossa
phpBB 1.2.0
 
Сообщения: 12
Зарегистрирован: 10.09.2006 18:59

Сообщение kingdom 22.10.2006 22:02

kingdom
phpBB 1.4.4
 
Сообщения: 76
Зарегистрирован: 29.03.2006 17:31

След.


Вернуться в Запросы модов для phpBB 2.0.x

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0