# j-FileUploader

> Un component simplu pentru încărcarea fișierelor. susține imagini auto-reducere.

Framework: jcomponent20
Product: jComponent 20 (jcomponent@20)
Language: ro
Content-SHA256: 44d9d80a7bc37bc59dff9cbb01f3fe8e28acd7a62e4d4b2ab464a371cb8f1b53
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: components@910ed1a86f6e72b4f031d3ad0dc7844f9fc5cb8e
Review: not-recorded

Un component simplu pentru încărcarea fișierelor. susține imagini auto-reducere.

- __IMPORTANT__: în jComponent v20, valoarea `opt.url` trebuie să fie în formularul `POST /url/`

__Configurarea__:

- `url {String}` este o adresă URL standard pentru încărcare

__Metode__:

- `fileuploader/upload(opt)` arată un dialog de fișier
	- `opt.url {String}` __important__ URL unde va fi încărcată imaginea
	- `opt.callback(response, errors) {Function}` – un apel important
	- `opt.multiple {Boolean}` susține mai multe fișiere (default: `false`)
	- `opt.progress(percentage)` funcție
	- Tipul de acceptare `opt.accept {String}` (default: `*/*`)
	- `opt.prefix {String}` este un prefix de nume `<input name="file{0}"` (default: `file{0}`)
	- `opt.files {FileList}` opțional (dacă utilizați, de exemplu, Drag & Drop)
	- `opt.data {Object}` opțional, date suplimentare personalizate `key_string:value_string`
	- `opt.width {Number}` opțional, lățime de imagine
	- `opt.height {Number}` opțional, înălțimea imaginii
	- `opt.background {String}` opțional, culoarea de fundal definită în HEX sau poate fi `transparent`
	- `opt.keeporiginal {Boolean}` opțional, previne redresarea dubla (default: `false`)
	- `opt.onlylarger {Boolean}` opțional, rezizează imagini mai mari decât `opt.width` sau `opt.height`
	- `opt.base64 {String}` este opțional, poate conține un format valid `dataURI` (necesar pentru a completa `opt.filename`)
	- `opt.filename {String}` opțional, necesar cu câmpul `opt.base64`
	- `opt.quality {Number}` opțional, o calitate JPEG (default: `90`)
	- __NEW__: `opt.disproportionate {Boolean}` utilizează `opt.width` sau `opt.height` ca valori maxime

__Componente prietenoase__:
Acest component funcționează cu `loading` atunci când fișierul este încărcat.

Utilizați-l cu `<ui-component name="fileuploader">`Când componenta nu este încă încărcată, jComponent Descărcați-l la prima utilizare de la adresa `DEF.fallback` (în cazul Componentator Autor: Peter Širka. sursă: Componentator Componente de stocare, MIT licență.

```html example.html
<ui-component name="fileuploader"></ui-component>
<div class="exec link" data-exec="upload">Upload</div>

<script>
	function upload() {

		var opt = {};

		opt.url = '/api/upload/';

		// jComponent v20:
		// opt.url = 'POST /api/upload/';

		// opt.multiple = true;
		// opt.accept = 'text/*';

		opt.callback = function(response, err) {
			console.log(response, err);
		};
		opt.progress = function(percentage) {
			console.log(percentage);
		};

		SETTER('fileuploader/upload', opt);
	}
</script>
```
