# j-ImageUploader

> En enkel singletonkomponent för att ladda upp ombyggda bilder. Komponenten laddar upp bas64 enligt schemat som definieras i callers alternativ.

Framework: jcomponent20
Product: jComponent 20 (jcomponent@20)
Language: sv
Content-SHA256: 8792279150d341c0603729bde9a78bc09fb10014e3d8eab9cb85b3b12bc0629e
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: components@910ed1a86f6e72b4f031d3ad0dc7844f9fc5cb8e
Review: not-recorded

En enkel singletonkomponent för att ladda upp ombyggda bilder. komponenten laddar upp bas64 enligt `schema` definierad i `options` av caller.


__Metoder__:

- `imageuploader/upload(opt)` visar en fil dialog
	- `opt.width {Number}`
	- `opt.height {Number}`
	- `opt.background {String}` en standard bakgrundsfärg (__NEW__: stöder värdet `transparent` och utgången kommer att vara `.png`)
	- `opt.url {String}` __important__ URL där bilden laddas upp
	- `opt.multiple {Boolean}` stöder flera filer (default: `false`)
	- `opt.schema {String}` Förfalskning `{ file: base64, name: filename }`
	- `opt.quality {Number}` Förfalskning `90`
	- `opt.callback(response, errors)` en callback _ viktigt__
	- `opt.keeporiginal {Boolean}` håller den ursprungliga bilden om dimensionen är densamma som bredden/höjden definierad i konfigurationen (default: `false`)
	- __NEW__ `opt.files` {FileList} valfritt (om du använder t.ex. Drag & Drop)

__Vänliga komponenter__:
Denna komponent fungerar med `loading` när filen laddas upp.

Använd den med `<ui-component name="imageuploader">`När komponenten ännu inte är laddad, jComponent Ladda ner den första gången från adressen i `DEF.fallback` (en av Componentator Författare: Peter Širka. källa: The Componentator Komponenterna i lager, MIT licens.

```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>
```
