In breve, avresti bisogno di seguire.
forma
Usa HTML "multipart" per pubblicare un'immagine per servlet
<form name="frm" enctype="multipart/form-data" action="/saveimage" method="POST">
<input type="file" name="filetoupload" />
<input type="submit" value="Upload" />
</form>
In servlet scrivere questo file in una cartella "pubblico" in modo che sia accessibile al browser. È possibile utilizzare http://commons.apache.org/fileupload/ per questo scopo nel caso si utilizzino servlet. Nel caso in cui si utilizzi framework di app Web, il framework potrebbe offrire un modo per caricare dati binari.
Pagina di ritorno con link/riferimento all'immagine caricata. Si consiglia di utilizzare una sorta di algoritmo di generazione di nomi di file casuali per evitare la collisione di riferimento dei file.
<img src="/public/random-image.jpg"/>
Utilizzare JCrop http://deepliquid.com/content/Jcrop.html per ottenere le coordinate di ritaglio. La documentazione di JCrop è molto dettagliata su come usarla. Si noti che è necessario inizializzare JCrop per eseguire il binding con il riferimento dell'immagine sopra.
Scrivi un altro servlet al quale puoi POSTARE/OTTENERE le coordinate ritagliate e fare quello che vuoi con esso.
Ho usato JCrop/JQuery con ASP.NET per alcune funzionalità di ritaglio/anteprima/caricamento qualche tempo fa. È stata un'esperienza sorprendentemente piacevole! – Scozzard