Программа для обрезки изображений jQuery с загрузчиком

#php #jquery #image-uploading #jcrop

#php #jquery #загрузка изображений #jcrop

Вопрос:

Я пытался использовать набор плагинов jquery, найденных на этом веб-сайте. насколько я могу судить, это довольно хороший фрагмент кода, просто есть пара проблем.

моя основная проблема заключается в том, что если я пытаюсь загрузить файл, размер которого превышает максимальный размер файла в firefox, он отправляет предупреждение javascript с сообщением «ошибка», которое он должен выполнить, но затем происходит сбой firefox, и я должен физически завершить процесс.

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

Я бы с радостью сам поработал с кодом, но я очень мало знаю о javascript и почти ничего о jQuery, однако я немного разбираюсь в php, так что эта сторона дела не должна быть слишком плохой.

надеюсь, кто-нибудь сможет помочь, Нейт.

Ответ №1:

Вы не можете изменить размер изображения в Javascript — я полагаю, все, что он делает, это изменяет тег изображения. Вам нужно отправить координаты изменения размера / высоты / ширины на свой серверный сервер, а затем изменить его размер там.

Комментарии:

1. я верю, что это то, что делает jCrop, но, как я уже сказал, я не могу следовать js, потому что я не понимаю и половины этого

2. Используете ли вы Firebug или аналогичный инструмент? Проверьте, отправляет ли он XHR-запрос на сервер с координатами изменения размера. Но обычно (всегда?) Плагин jQuery не будет обрабатывать какие-либо внутренние операции.

3. да, я использую firebug, я сейчас запущу скрипт и проверю, есть ли у вас какие-либо идеи, почему скрипт может вызвать другую ошибку

4. Я бы предположил, что подобный сбой происходит из-за утечки памяти, возможно, из-за бесконечного цикла?

5. где бы я посмотрел, отправлен ли запрос xhr я прошел через процесс загрузки с открытой консолью, установленной для отображения всего, но ничего не появилось