# j-ImageUploader

> Un semplice componente singleton per l'incarico di immagini riassunte. il componente carica base64 secondo lo schema definito nelle opzioni del chiamante.

Framework: jcomponent20
Product: jComponent 20 (jcomponent@20)
Language: it
Content-SHA256: 2f4a7491773424214f326918d08cae6e53718f6dedd526a5c9d8512cdcb6bdcb
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: components@910ed1a86f6e72b4f031d3ad0dc7844f9fc5cb8e
Review: not-recorded

Un semplice singleton per il caricamento di immagini ristrutturate.Il componente carica base64 secondo il `schema` definito nel `options` del chiamante.


__Metodi__:

- `imageuploader/upload(opt)` mostra un file di dialogo
	- `opt.width {Number}`
	- `opt.height {Number}`
	- `opt.background {String}` un colore di sfondo predefinito (__NEW__: supporta il valore `transparent` e la produzione sarà `.png`)
	- `opt.url {String}` __importante__ URL dove verrà caricato l'immagine
	- `opt.multiple {Boolean}` supporta più file (default: `false`)
	- `opt.schema {String}` Il default `{ file: base64, name: filename }`
	- `opt.quality {Number}` Il default `90`
	- `opt.callback(response, errors)` un appuntamento _importante__
	- `opt.keeporiginal {Boolean}` conserva l'immagine originale se la dimensione è la stessa della larghezza/altezza definita nella configurazione (default: `false`)
	- __NEW__ `opt.files` {FileList} opzionale (se si utilizza ecc Drag & Drop)

__Componenti amichevoli__:
Questo componente funziona con `loading` quando il file è caricato.

Utilizzare con `<ui-component name="imageuploader">`Quando il componente non è ancora caricato, jComponent Scarica il codice in prima utilizzazione dall'indirizzo `DEF.fallback` (Il Componentator La storia di Peter Širka.Fonte: il Componentator Ristorante dei componenti, licenza MIT.

```html example.html
<ui-component name="imageuploader"></ui-component>
<div onclick="uploadphoto()">Click to upload</div>

<script>

	function uploadphoto() {
		var opt = {};
		opt.width = 200;
		opt.height = 200;
		opt.url = '/api/upload/base64/';
		opt.background = '#FFFFFF';
		opt.multiple = true;
		opt.callback = function(response, err) {
			console.log(response, err);
		};
		SETTER('imageuploader/upload', opt);
	}

</script>
```
