2 / 2 / 0
Регистрация: 21.02.2011
Сообщений: 88

Нужен пример для изменения размеров картинки при загрузке на сервер

01.03.2012, 21:44. Показов 2934. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет. Подскажите пожалуйста пример для изменения размеров картинки при загрузке на сервер, спасибо...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.03.2012, 21:44
Ответы с готовыми решениями:

Сделать несколько копий изображений, разных размеров при загрузке на сервер
Загружаю картинки на сервер след образом: <?php if(isset( $_SERVER ) && ( $_SERVER == 'XMLHttpRequest' )){ $extensions =...

Уменьшение веса картинки при загрузке на сервер
Всем привет . При создании новости на сайте , делается уменьшенное изображение , но ВЕС изображения не меняется , меняется только размер...

Уменьшение картинки для превьюшки, при загрузке графического
Пишу фотогалерею. Используемый язык – VB. Надо при загрузке графического файла на сервер сделать маленькую привьюшку. Есть код: ...

4
не Администратор ^_^
 Аватар для Unick
988 / 223 / 23
Регистрация: 03.05.2009
Сообщений: 1,493
Записей в блоге: 1
02.03.2012, 02:57
Цитата Сообщение от Malenka19 Посмотреть сообщение
Привет. Подскажите пожалуйста пример для изменения размеров картинки при загрузке на сервер, спасибо...
учитесь пользоваться поиском
лан вот мой пример
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
<?php 
error_reporting(0);
 
$change="";
$abc="";
 
 
 define ("MAX_SIZE","3000");
 function getExtension($str) {
         $i = strrpos($str,".");
         if (!$i) { return ""; }
         $l = strlen($str) - $i;
         $ext = substr($str,$i+1,$l);
         return $ext;
 }
 
 $errors=0;
  
 if($_SERVER["REQUEST_METHOD"] == "POST")
 {
    $image =$_FILES["file"]["name"];
    $uploadedfile = $_FILES['file']['tmp_name'];
     
 
    if ($image) 
    {
    
        $filename = stripslashes($_FILES['file']['name']);
    
        $extension = getExtension($filename);
        $extension = strtolower($extension);
        
        
 if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif")) 
        {
        
            $change='<div >Unknown Image extension </div> ';
            $errors=1;
        }
        else
        {
 
 $size=filesize($_FILES['file']['tmp_name']);
 
 
if ($size > MAX_SIZE*8192)
{
    $change='<div class=>You have exceeded the size limit!</div> ';
    $errors=1;
}
 
 
if($extension=="jpg" || $extension=="jpeg" )
{
$uploadedfile = $_FILES['file']['tmp_name'];
$src = imagecreatefromjpeg($uploadedfile);
 
}
else if($extension=="png")
{
$uploadedfile = $_FILES['file']['tmp_name'];
$src = imagecreatefrompng($uploadedfile);
 
}
else 
{
$src = imagecreatefromgif($uploadedfile);
}
 
echo $scr;
 
list($width,$height)=getimagesize($uploadedfile);
 
 
$newwidth=800;
$newheight=($height/$width)*$newwidth;
$tmp=imagecreatetruecolor($newwidth,$newheight);
 
 
$newwidth1=160;
$newheight1=($height/$width)*$newwidth1;
$tmp1=imagecreatetruecolor($newwidth1,$newheight1);
 
imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
 
imagecopyresampled($tmp1,$src,0,0,0,0,$newwidth1,$newheight1,$width,$height);
 
 
$filename = "im1/". $_FILES['file']['name'];
 
$filename1 = "im2/". $_FILES['file']['name'];
 
 
 
imagejpeg($tmp,$filename,100);
 
imagejpeg($tmp1,$filename1,100);
 
imagedestroy($src);
imagedestroy($tmp);
imagedestroy($tmp1);
}}
 
}
 
//If no errors registred, print the success message
 if(isset($_POST['Submit']) && !$errors) 
 {
 
   // mysql_query("update {$prefix}users set img='$big',img_small='$small' where user_id='$user'");
    $change=' <div class="msgdiv">Image Uploaded Successfully!</div>';
 }
 
?>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"><head>
</head>
<body>
    
    <div id="container" >
        <img width="400" src="<?php echo $filename; ?>" />
        <form method="post" action="" enctype="multipart/form-data" name="form1">
        <div>
            <?php echo $change; ?>
        </div>
        <div>
            <span>Select picture :</span>
            <input size="25" name="file" type="file" />
        </div>
        <input type="submit"  value="       Upload        " name="Submit" />
    </div>
             
</body>
</html>


Добавлено через 18 минут
P.s. создай папки im1, im2 в папке со скриптом
или измени в скрипте путь к существующей папке
1
 Аватар для Art-corp
25 / 25 / 3
Регистрация: 26.01.2012
Сообщений: 54
02.03.2012, 04:05
Писал класс для этих целей. В статье всё подробно описано, а сам класс прикреплён.
ЗЫ. Скоро класс буду усовершенствовать.
http://true-coder.ru/php/php-k... henij.html
1
2 / 2 / 0
Регистрация: 21.02.2011
Сообщений: 88
03.03.2012, 01:40  [ТС]
Цитата Сообщение от Unick Посмотреть сообщение
учитесь пользоваться поиском
лан вот мой пример
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
<?php 
error_reporting(0);
 
$change="";
$abc="";
 
 
 define ("MAX_SIZE","3000");
 function getExtension($str) {
         $i = strrpos($str,".");
         if (!$i) { return ""; }
         $l = strlen($str) - $i;
         $ext = substr($str,$i+1,$l);
         return $ext;
 }
 
 $errors=0;
  
 if($_SERVER["REQUEST_METHOD"] == "POST")
 {
    $image =$_FILES["file"]["name"];
    $uploadedfile = $_FILES['file']['tmp_name'];
     
 
    if ($image) 
    {
    
        $filename = stripslashes($_FILES['file']['name']);
    
        $extension = getExtension($filename);
        $extension = strtolower($extension);
        
        
 if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif")) 
        {
        
            $change='<div >Unknown Image extension </div> ';
            $errors=1;
        }
        else
        {
 
 $size=filesize($_FILES['file']['tmp_name']);
 
 
if ($size > MAX_SIZE*8192)
{
    $change='<div class=>You have exceeded the size limit!</div> ';
    $errors=1;
}
 
 
if($extension=="jpg" || $extension=="jpeg" )
{
$uploadedfile = $_FILES['file']['tmp_name'];
$src = imagecreatefromjpeg($uploadedfile);
 
}
else if($extension=="png")
{
$uploadedfile = $_FILES['file']['tmp_name'];
$src = imagecreatefrompng($uploadedfile);
 
}
else 
{
$src = imagecreatefromgif($uploadedfile);
}
 
echo $scr;
 
list($width,$height)=getimagesize($uploadedfile);
 
 
$newwidth=800;
$newheight=($height/$width)*$newwidth;
$tmp=imagecreatetruecolor($newwidth,$newheight);
 
 
$newwidth1=160;
$newheight1=($height/$width)*$newwidth1;
$tmp1=imagecreatetruecolor($newwidth1,$newheight1);
 
imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
 
imagecopyresampled($tmp1,$src,0,0,0,0,$newwidth1,$newheight1,$width,$height);
 
 
$filename = "im1/". $_FILES['file']['name'];
 
$filename1 = "im2/". $_FILES['file']['name'];
 
 
 
imagejpeg($tmp,$filename,100);
 
imagejpeg($tmp1,$filename1,100);
 
imagedestroy($src);
imagedestroy($tmp);
imagedestroy($tmp1);
}}
 
}
 
//If no errors registred, print the success message
 if(isset($_POST['Submit']) && !$errors) 
 {
 
   // mysql_query("update {$prefix}users set img='$big',img_small='$small' where user_id='$user'");
    $change=' <div class="msgdiv">Image Uploaded Successfully!</div>';
 }
 
?>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"><head>
</head>
<body>
    
    <div id="container" >
        <img width="400" src="<?php echo $filename; ?>" />
        <form method="post" action="" enctype="multipart/form-data" name="form1">
        <div>
            <?php echo $change; ?>
        </div>
        <div>
            <span>Select picture :</span>
            <input size="25" name="file" type="file" />
        </div>
        <input type="submit"  value="       Upload        " name="Submit" />
    </div>
             
</body>
</html>


Добавлено через 18 минут
P.s. создай папки im1, im2 в папке со скриптом
или измени в скрипте путь к существующей папке
очень хороший и ясный пример..спасибо... но у меня вопросик, вижу Вы использовали функции библиотеки GD (может я ошибаюсь, если что не судите строго).. а можна решить это задание без ипспользования этой библиотеки?
0
не Администратор ^_^
 Аватар для Unick
988 / 223 / 23
Регистрация: 03.05.2009
Сообщений: 1,493
Записей в блоге: 1
03.03.2012, 20:41
только сторонними ресурсами
можно найти сайт который будет сжимать, и закачивать картинку к себе не сервер
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.03.2012, 20:41
Помогаю со студенческими работами здесь

Имя для файла при загрузке на сервер
Доброго времени суток.При разработке интернет-магазина столкнулся с проблемой: при загрузке товара и загрузке фото товара на сервер имени...

Изменение размеров при загрузке фото
Нашёл на просторах инета скрипт загрузки фото на сайт, переделал под свои нужды, что-то добавил, что-то убрал - всё вроде работает. ...

Изменение размеров при первой загрузке
Здравствуйте. У меня такая ситуация. Установил шаблон WordPress. В файле style.css изменил размеры блока под вывод контента, и размеры...

Изменение размеров формы при загрузке
вообщем щас надо привести внешнюю состовляющую программы в порядок:) хочу при загрузке формы чтобы размер формы был к примеру 500;500 ...

Изменение размеров child без изменения размеров parenta
Доброго дня всем! Прошу помощи, сама не догадалась как тут быть. Суть в следующем : есть таблица, ее создаем динамически, в каждую ячейку...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
PowerShell и онлайн сервисы. Валюта (floatrates.com руб.)
iNNOKENTIY21 11.11.2025
PowerShell функция floatrates-rub Примеры вызова: # Указанная валюта 'EUR' floatrates-rub -Code 'EUR' # Список имеющихся кодов валют floatrates-rub -Available function floatrates-rub {
PowerShell и онлайн сервисы. Погода (RP5.ru)
iNNOKENTIY21 11.11.2025
PowerShell функция Get-WeatherRP5rss для получения погоды с сервиса RP5 Примеры вызова Get-WeatherRP5rss с указанием id 5484 — Москва (восток, Измайлово) и переносом строки:. . .
PowerShell и онлайн сервисы. Погода (wttr)
iNNOKENTIY21 11.11.2025
PowerShell Функция для получения погоды с сервиса wttr Примеры вызова: Погода в городе Омск с прогнозом на день, можно изменить прогноз на более дней, для этого надо поменять запрос:. . .
PowerShell и онлайн сервисы. Валюта (ЦБР)
iNNOKENTIY21 11.11.2025
# Получение курса валют function cbr (] $Valutes = @('USD', 'EUR', 'CNY')) { $url = 'https:/ / www. cbr-xml-daily. ru/ daily_json. js' $data = Invoke-RestMethod -Uri $url $esc = 27 . . .
И решил я переделать этот ноут в машину для распределенных вычислений
Programma_Boinc 09.11.2025
И решил я переделать этот ноут в машину для распределенных вычислений Всем привет. А вот мой компьютер, переделанный из ноутбука. Был у меня ноут асус 2011 года. Со временем корпус превратился. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru