2013-08-06 2 views
0

Предположим, что я загружаю с моего рабочего стола некоторый файл изображения (используя некоторые jquery plugin), прежде чем отправить его на сервер, я хочу обрезать изображение. Как получить URL-адрес файла из входного файла (чтобы поместить изображение в окно и обрезать его), а затем, как я могу поместить в данные входного файла новый размер моего изображения? Потому что я прочитал это по соображениям безопасности, это может быть невозможно.Получение некоторых данных из входного файла - javascript

+0

http://marqueetool.net/ - загрузить изображение, а затем обрезать его – mplungjan

+1

Использование JavaScript "API File" и холст. И google. – Virus721

+0

@ Virus721 Да, конечно. Я поместил 'var fileInput = document.querySelector ('# file'); var reader = new FileReader(); reader.readAsDataURL (fileInput.files [0]) ;, но я ничего не получил – Newben

ответ

0

Я сделал это некоторое время назад. Я использовал плагин под названием JCrop для обрезки моих изображений. Он отлично работает.

http://deepliquid.com/content/Jcrop.html

Быстрый пример:

Давайте предположим, что мы имеем это изображение нашу разметку:

<img src="flowers.jpg" id="target" /> 

Чтобы преобразовать это в виджет Jcrop, вставьте следующий скрипт:

<script language="Javascript"> 
    jQuery(function($) { 
     $('#target').Jcrop(); 
    }); 
</script> 

Этот скрипт выполнит следующие действия:

http://deepliquid.com/projects/Jcrop/demos/tutorial1.html

+0

Да, я знаю об этом плагине, но я хочу получить URL-адрес исходного файла, чтобы я мог поместить изображение в окно, а затем обрезать его. – Newben

+0

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

+0

Вы должны дождаться загрузки изображения, если плагин не обработает его. – Virus721

Смежные вопросы