2013-08-04 8 views
0

У меня есть загрузить контроль HTML файл на моей форме, как это:Изменение размера изображения перед отправкой на сервер PHP

<form id="myForm" action="FormReceiver.php" method="post" enctype="multipart/form-data"> 
    <input type="file" name="foto" id="foto" /> 
</form> 

есть в любом случае, я могу изменить размер изображения перед его отправкой на сервер, а затем после получения на сервере могу ли я изменить его размер до исходного размера?

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

+0

что вы можете сделать, это изменить размер перед отображением и сохранить исходное изображение с полным разрешением с атрибутом данных или скрытым элементом ввода и получить его на php ...... изменение размера от низкого разрешения до высокого не так же высоко, как низкий . Качество потеряно ... – Anup

+0

На самом деле, мне нужно только сохранить это изображение в БД. Не нужно отображать его на странице. Как изменить размер перед отправкой на сервер? Я думаю, что некоторые JS будут выполнять эту работу. есть идеи?? – Azeem

+0

Используйте [GD-library] (http://php.net/manual/en/book.image.php). – ShuklaSannidhya

ответ

-2

вы можете изменить его размер с помощью GD, который встроен в php.

После того, как он загружен в файл tmp, измените его размер и сохраните в нужное место.

+3

OP хочет изменить размер перед загрузкой, то есть на стороне клиента. Для этого GD не поможет. – m90

3

Вы можете использовать HTML5 для изменения размера, а затем для загрузки. Посмотрите на эту статью link.

HTML5: Изображение изменение размер возможно только на Firefox 3.5+ и только по фиксированному качеству. WebKit/Opera не поддерживает прямой доступ к данным для файлов.

В остальном, он обрабатывает Flash.

Смежные вопросы