Re: Идея На Тему Больших Изображений И Ограничений Хостинга

Этот пост является ответом на идею, изложенную в Эта тема Итог: вы являетесь владельцем сайта и вам необходимо изменить размер загруженного пользователем изображения, но у вас недостаточно для этого возможностей.

Решение: Мы делаем для вас «прокси», который все делает за вас и выдает результат вашему скрипту.

Как использовать: В форме заполнения изображения вы пишете что-то вроде этого

<form enctype="multipart/form-data" action=" http://sjpg.ru/remoteupload.php " method="post" /&gt Image: <input name="Image" type="file" size="85" &gt <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 #сервис #разработка сайтов

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.