Krótko mówiąc, musisz wykonać następujące czynności.
„wieloczęściowy” forma
Korzystanie HTML aby umieścić obraz na serwletu
<form name="frm" enctype="multipart/form-data" action="/saveimage" method="POST">
<input type="file" name="filetoupload" />
<input type="submit" value="Upload" />
</form>
W serwletu napisać ten plik do folderu „publiczne”, dzięki czemu jest ona dostępna do przeglądarki. Do tego celu możesz użyć http://commons.apache.org/fileupload/, jeśli używasz Serwletów. W przypadku korzystania ze środowiska aplikacji internetowych struktura może zaoferować sposób przesyłania danych binarnych.
Powrót strona z linkiem/odnośnikiem do przesłanego obrazu. Możesz użyć jakiegoś algorytmu generowania losowych nazw plików, aby uniknąć kolizji odniesień do pliku.
<img src="/public/random-image.jpg"/>
Użyj współrzędnych obiektu http://deepliquid.com/content/Jcrop.html, aby uzyskać współrzędne przycięcia. Dokumentacja JCrop jest bardzo gadatliwa na temat tego, jak jej używać. Zauważ, że będziesz musiał zainicjować JCrop w celu powiązania z odnośnikiem do obrazu powyżej.
Napisz kolejny aplet, do którego możesz POST/GET przycięte współrzędne i robić, co chcesz z nim.
Użyłem JCrop/JQuery z ASP.NET dla niektórych funkcji crop/preview/upload jakiś czas temu. To było zaskakująco przyjemne doświadczenie! – Scozzard