Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!

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

500 UAH

  1.  freelancer isn't working in the service any longer
  2.  freelancer isn't working in the service any longer
  3. 2688    81  3   4
    2 days500 UAH

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

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

  4.  freelancer isn't working in the service any longer
  1.  freelancer isn't working in the service any longer
  2. proposal withdrawn
  • Profile banned
    27 January 2020, 11:02 |

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

  • Ivan Perun
    27 January 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 чи інші варіанти )

  • Vladimir Plotnik
    27 January 2020, 11:43 |

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

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

  • Ivan Perun
    27 January 2020, 11:46 |

    печально...

  • Profile banned
    27 January 2020, 12:53 |

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

  • Ivan Perun
    27 January 2020, 12:57 |

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

  • Profile banned
    27 January 2020, 13:00 |

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

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

  • Profile banned
    27 January 2020, 13:04 |

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

  • Vladimir Plotnik
    27 January 2020, 13:06 |

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

  • Profile banned
    27 January 2020, 13:24 |

    Через canvas

  • Vladimir Plotnik
    27 January 2020, 13:39 |

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

  • Profile banned
    27 January 2020, 13:45 |

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

  • Profile banned
    27 January 2020, 13:51 |

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

  • Profile banned
    27 January 2020, 13:52 |

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

  • Profile banned
    27 January 2020, 13:53 |

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

  • Profile banned
    27 January 2020, 13:55 |

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

  • Profile banned
    27 January 2020, 13:55 |

    Спасибо

  • Aleksandr Kalaytanov
    27 January 2020, 14:16 |

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