Розмістіть свій проєкт безплатно й почніть отримувати пропозиції від фрилансерів-виконавців уже за лічені хвилини після публікації!

Зменшити розмір фото до передачі на сервер

500 ₴

  1.  фрилансер більше не працює на сервісі
  2.  фрилансер більше не працює на сервісі
  3. 2780    81  3   4
    2 дні500 ₴

    Здравствуйте, Иван.
    Готов написать функцию сжатия картинки.

    С уважением, Юрий

  4.  фрилансер більше не працює на сервісі
  1. ставка відкликана
  2. ставка відкликана
  • Профіль заблоковано
    27 січня 2020, 11:02 |

    добрый день. можно подробней? спасибо

  • Ivan Perun
    27 січня 2020, 11:11 |

    html: <input type='file' id='I1'/>


    javascript:


    $('#I1').change( function(eventObject){loadFile();} );


    function loadFile(){

        var inp = $('#I1');

        var file_name;

        if( file_api && inp[ 0 ].files[ 0 ] )

            file_name = inp[ 0 ].files[ 0 ].name;

        var file_data = $('#I'+id).prop('files')[0];


        if ( file_data == '' || file_data=='undefined' || file_data == null ) {

            myMessage("Виберіть файл");

            return;

        }

        var form_data = new FormData();

        form_data.append('add_foto', 1);

        form_data.append('file', file_data);


        ...


        $.ajax({

            url: 'attachFile.php',

            data: form_data,

            type: 'post',

            ...

        });


    }

    Потрібно зменшити розмір file_data ( можна через canvas чи інші варіанти )

  • Владимир Плотник
    27 січня 2020, 11:43 |

    Скорей всего затраты времени на сжатие изображения на клиенте буду сравнимы с передачей его на сервер.

    Есть сторонние решения вроде imageoptim но туда все равно нужно будет передать изображения чтобы получить сжатый вариант

  • Ivan Perun
    27 січня 2020, 11:46 |

    печально...

  • Профіль заблоковано
    27 січня 2020, 12:53 |

    А какой размер \ вес фото при загрузке?
    может и есть смысл на клиенте жать
    20-30 секунд это анрил конечно

  • Ivan Perun
    27 січня 2020, 12:57 |

    фото от 2,5Мб до 8Мб

  • Профіль заблоковано
    27 січня 2020, 13:00 |

    Ок, а по итогу - на сервере ужимаете до какого разрешения?

    Похоже смысл есть

  • Профіль заблоковано
    27 січня 2020, 13:04 |

    Ставку на проект сделал

  • Владимир Плотник
    27 січня 2020, 13:06 |

    А каким способом?
    Подскажите плиз, без приколов

  • Профіль заблоковано
    27 січня 2020, 13:24 |

    Через canvas

  • Владимир Плотник
    27 січня 2020, 13:39 |

    Ааа, ну это ж не совсем сжатие ,а изменение физического разрешения

  • Профіль заблоковано
    27 січня 2020, 13:45 |

    Поэтому человек и спросил какого разрешения фото на сервере. А так то да, средствами явасрипта сжать не уменьшив разрешение и без потери качества нереально скорей всего.

  • Профіль заблоковано
    27 січня 2020, 13:51 |

    Можно, но это реально долго (

  • Профіль заблоковано
    27 січня 2020, 13:52 |

    Да? А можете сюда или в ЛС ткнуть куда копать? Просто интересно. 

  • Профіль заблоковано
    27 січня 2020, 13:53 |

    Как вариант - https://github.com/cscott/compressjs 

  • Профіль заблоковано
    27 січня 2020, 13:55 |

    Ознакомлюсь. Интересно.

  • Профіль заблоковано
    27 січня 2020, 13:55 |

    Спасибо

  • Александр Калайтанов
    27 січня 2020, 14:16 |

    о, полезную инфу подвезли) не зря в обсуждения заглянул)