Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP
Войти
Регистрация
Восстановить пароль
 
Люба53
-7 / 0 / 2
Регистрация: 26.04.2018
Сообщений: 104
#1

Как улучшить качество фото при загрузки на сайт? - PHP

08.05.2018, 17:07. Просмотров 88. Ответов 0
Метки нет (Все метки)

Ребята подскажите как улучшить качество фото после загрузки на сайт? Дело в том что они сильно сжимаются после загрузки на сайт и из за этого теряется качество фото.
Вот сам фаил upload_file_add.php

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
<?php
@session_start();
require_once('../connect/connect.php');
include_once('../lib/lib.php');
 
$error = "";
$msg = "";
$kol=0;
 
$papka_tmp = '../tmp_file/1'.ip2long($_SERVER['REMOTE_ADDR']);
 
if(!file_exists($papka_tmp))
    {
    if (mkdir($papka_tmp))
        {
        chmod($papka_tmp, 0755);    
        }
    else
        {
        $err = 'Не удалось создать временную папку '.$papka_tmp;
        }
    }
 
if(file_exists($papka_tmp))
    {
    $dir = opendir($papka_tmp);
    while(($file = readdir($dir)))
        {
        if (is_file ($papka_tmp."/".$file))
            {
            $f=explode('_', $file);
            if($f[1]=='s')
            $kol++;
            }
        }
    closedir ($dir);
    }
    
    
if($kol<$rru['limit_foto'])
    {
    $id_foto=time();
    
    if ($_FILES['foto']['tmp_name'] && $_FILES['foto']['name'] != $_SESSION['sizes'])
        {
        $ext = type_img($_FILES['foto']['type']);
        if ($ext != ".jpg" && $ext != ".png" && $ext != ".gif") 
        $err = "Недопустимый фрмат файла. Допускаются только файлы JPEG, PNG, GIF ";
        $siz = $_FILES['foto']['size'];
        $_SESSION['sizes'] = $_FILES['foto']['name'];
        $size = number_format(($siz/1024),1,".","");
        if ($siz > 5*1024*1024) $err = "Максимальный размер фото не должен превышать 5 Мб";
    
        if(!$err)
            {
            $big = $papka_tmp.'/'.$id_foto."_b_.jpg";
            $small = $papka_tmp.'/'.$id_foto."_s_.jpg";
        
            $z=0;
            
            
            if($rru['vod_typ'] && $rru['vod_text'])
                {
                $vod_typ=$rru['vod_typ']; 
                $vod_text=$rru['vod_text'];
                $lok='../blok/arialbi.ttf';
                }
            else
                {
                $vod_typ=0; 
                $vod_text='';
                $lok='';
                }
                
            if (!smalling ($_FILES['foto']['tmp_name'], $big, $rru['r_foto_normal'], $rru['r_normal'], $ext, $vod_typ, $vod_text, $lok, $rru['vod_koef'])) $z=1; 
            if (!smalling ($_FILES['foto']['tmp_name'], $small, $rru['r_foto_mini'], $rru['r_mini'], $ext)) $z=1; 
 
            if($z)
                {
                if(file_exists($big) && is_file($big)) unlink($big);
                if(file_exists($small) && is_file($small)) unlink($small);
                $err = 'Не удалось загрузить фото';
                }
            }  
        } 
    } 
    
    echo "{";
    echo                "error: '" . $err . "',\n";
    echo                "msg: '" . $msg . "'\n";
    echo "}";
?>
И фаил upload_result_add.php

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
<?
require_once('../connect/connect.php');
$papka = '../tmp_file/1'.ip2long($_SERVER['REMOTE_ADDR']);
 
if(file_exists($papka))
    {
    if($_GET['del']) 
        {
        $_GET['del']=intval($_GET['del']);
        $small = $papka.'/'.$_GET['del'].'_s_.jpg';
        $big = $papka.'/'.$_GET['del'].'_b_.jpg';
        if(file_exists($small) && is_file($small)) unlink($small);
        if(file_exists($big) && is_file($big)) unlink($big);
        }
    
    $dir = opendir($papka);
    while(($file = readdir($dir)))
        {
        if (is_file ($papka."/".$file))
            {
            $f=explode('_', $file);
            if($f[1]=='s') $arr_foto[]=$f[0];
            }
        }
    closedir ($dir);
                
    if($arr_foto && is_array($arr_foto))
        {
        sort($arr_foto);
        $i=0;
        $j=0;
        echo '<table cellpadding="3" cellspacing="3" >';
        foreach($arr_foto as $af)
            {
            $j++;
            if(!$i) echo '<tr>';
            echo '<td valign="top" align=center>';
            echo '<div  class="div_add_foto" id="src'.$af.'"><img src="'.$papka.'/'.$af.'_s_.jpg" border=0 height=80></div>';
                        echo '<a href="javascript:dels('.$af.')"><img src="http://www.cyberforum.ru/icon/remove.png" title="Удалить изображение" width="16"></a> ';
                        echo '<a href="javascript:pov('.$af.')"><img src="http://www.cyberforum.ru/icon/rotate.png" title="Повернуть по часовой стрелки" width="16"></a>';
            $i++;
            if($i==4) $i=0;
            }
        echo '</table>';
        }
    }
    
if($j < $rru['limit_foto'])
    {
    ?>
    <script type="text/javascript">
    document.getElementById('foto').disabled=0;
    </script>
    <?
    }
else
    {
    ?>
    <script type="text/javascript">
    document.getElementById('foto').disabled=1;
    </script>
    <?
    }
?>
0
Миниатюры
Как улучшить качество фото при загрузки на сайт?  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2018, 17:07
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как улучшить качество фото при загрузки на сайт? (PHP):

скрипт для загрузки видео на сайт, похожий принцип работы как в контакте и youtube
Здравствуйте. Я работаю над созаднием сайта на Drupal 7. И столкнулся с такой...

Уменьшить размер фото предобавлении на сайт
Ребята помогите пожалуйста вот скрипт upload фото и watermark &lt;?php ...

Форма загрузки фото на сайт
Добрый день! как сделать форму загрузки фото на сайт подскажите пожалуйста :)

Наложение текста на фото при загрузке фото на сайт
я вот хочу на движке Discuz сделать так чтобы например я загружаю фото и на...

Ограничение фото при загрузке на сайт?
Доброго времени суток господа программисты! Помогите выставить ограничение...

PHP+MySQL Как объединить форму загрузки данных с загрузкой фото
Всем доброго времени. Подскажите как объединить форму загрузки фото с формой...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2018, 17:07
Привет! Вот еще темы с решениями:

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

Доработка скрипта загрузки фото
В одной из прошлых тем понимался вопрос проработки скрипта загрузки картинок с...

Ошибка загрузки фото на сервер
Странная вещь. Ставлю скрипт на домен латиницей все работает. Ставлю этот же...

Как уменьшить фото в Win ХР для загрузки на сайт
Здравствуйте, Как уменьшить фото в Win ХР для загрузки на сайт. Загружал фото...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru