Этот пост является ответом на идею, изложенную в Эта тема Итог: вы являетесь владельцем сайта и вам необходимо изменить размер загруженного пользователем изображения, но у вас недостаточно для этого возможностей.
Решение: Мы делаем для вас «прокси», который все делает за вас и выдает результат вашему скрипту.
Как использовать:
В форме заполнения изображения вы пишете что-то вроде этого
<form enctype="multipart/form-data" action=" http://sjpg.ru/remoteupload.php " method="post" />
Image:
<input name="Image" type="file" size="85" > <input type="submit" value="Upload" />
<input type="hidden" name="maxwidth" value=" 600 " />
<input type="hidden" name="maxheight" value=" 700 " />
<input type="hidden" name="quality" value=" 70 " />
<input type="hidden" name="destination" value=" sjpg.ru/upload.php " />
<input type="hidden" name="redirecturl" value=" ya.ru " />
</form>
, Где sjpg.ru/remoteupload.php — это наш прокси; место назначения - это ваш скрипт, которому мы будем заполнять изображение в поле Изображение, также он будет получать все поля пост-запроса, которые нам отправит пользователь (так можно передавать сессии); перенаправление — сервер отправит сюда пользователя после завершения загрузки, но скорее всего до того, как картинка попадет на ваш сервер .
в этом примере я загружаю картинку на свой сайт и отправляю пользователя на Яндекс.
Вот в принципе и все.
Услуга очень сырая и сейчас размещена на общем хостинге в США.
Если будет интерес, перенесем в Маскву на VDS, например.
Проблема достаточно специфичная и поклонников может быть не так много.
Пробуйте и обязательно пишите отзывы.
обновление : Пример кода на PHP, который загружает изображение для сеанса и затем отображает его для пользователя в этом сеансе.
Этот код — всего лишь демонстрация, не делайте этого в производстве :) <Эphp
if(isset($_FILES['Image'])&&isset($_POST['imageId'])){
move_uploaded_file($_FILES['Image']['tmp_name'], "images/".
intval($_POST['imageId']).
".
jpg"); } else{ session_start(); if(isset($_SESSION['imageId'])) { echo '<img src="/images/'.
$_SESSION['imageId'].
'.
jpg" />';
}
else {
$_SESSION['imageId']= rand();
?>
<form enctype="multipart/form-data" action=" http://sjpg.ru/remoteupload.php " method="post" />
Image:
<input name="Image" type="file" size="85" > <input type="submit" value="Upload" />
<input type="hidden" name="maxwidth" value=" 120 " />
<input type="hidden" name="maxheight" value=" 120 " />
<input type="hidden" name="quality" value=" 85 " />
<input type="hidden" name="destination" value=" yourdomain.domain/test.php " />
<input type="hidden" name="redirecturl" value=" yourdomain.domain/test.php " /> <input type="hidden" name="imageId" value="<Эphp echo $_SESSION['imageId']; ?>" />
</form>
<Эphp
}
}
?>
Вы можете попробовать эту штуку в качестве клиента на c2009.ru/test.php , там точно такой же код, только домен другой.
Теги: #картинки #изменение размера #прокси #прокси #starup #сервис #разработка сайтов
-
Amazon Ec2 + Php-Fpm + Nginx
19 Oct, 24 -
Что Нового В Zabbix 4.4
19 Oct, 24 -
Точные Запросы
19 Oct, 24 -
Хабрагифты. Дед Мороз Не Пришел
19 Oct, 24