You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 4-binary/04-file/article.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,12 +10,12 @@ Il primo, utilizzando il costruttore, molto simile a `Blob`:
10
10
newFile(fileParts, fileName, [options])
11
11
```
12
12
13
-
-**`fileParts`**, è una array di valori di tipo Blob/BufferSource/String.
14
-
-**`fileName`**, il nome del file.
13
+
-**`fileParts`**, è un array di valori di tipo Blob/BufferSource/String.
14
+
-**`fileName`** - il nome del file.
15
15
-**`options`**, oggetto opzionale:
16
16
-**`lastModified`**, il timestamp dell'ultima modifica (un intero).
17
17
18
-
Il secondo modo, si applica quando otteniamo un file tramite `<input type="file">`, con il drag'n'drop o con altre interfacce browser. In questo caso, il file prende le informazioni dal sistema operativo.
18
+
Il secondo modo si applica quando otteniamo un file tramite `<input type="file">`, con il drag'n'drop o con altre interfacce browser. In questo caso, il file prende le informazioni dal sistema operativo.
19
19
20
20
Poiché `File` eredita da `Blob`, gli oggetti di tipo `File` possiedono le stesse proprietà, con l'aggiunta di:
21
21
-`name`, il nome del file,
@@ -59,7 +59,7 @@ I metodi principali:
59
59
-**`readAsDataURL(blob)`**, legge i dati in formato binario e li codifica come URL in base64.
60
60
-**`abort()`**, annulla l'operazione.
61
61
62
-
La scelta di quale metodo di `read*` utilizzare, dipende molto dal formato che preferiamo utilizzare, e a come andremo ad utilizzare i dati.
62
+
La scelta di quale metodo di `read*` utilizzare dipende molto dal formato che preferiamo utilizzare, e a come andremo ad utilizzare i dati.
63
63
64
64
-`readAsArrayBuffer`, per file di tipo binario, per eseguire operazioni a basso livello. Per operazioni ad alto livello, come la rimozione di porzioni di file, `File` eredita da `Blob`, quindi possiamo invocare i suoi metodi direttamente, senza iniziare la lettura.
65
65
-`readAsText`, per file di tipo testuale, per ottenerli sotto forma di stringa.
@@ -133,6 +133,6 @@ Gli oggetti `FileReader` possono leggere un `File` o un `Blob`, in uno dei segue
133
133
-`ArrayBuffer` (`readAsArrayBuffer`).
134
134
- Data URL, codificati in base-64 (`readAsDataURL`).
135
135
136
-
In molti casi però, non necessitiamo di leggere il contenuto di un file. Proprio come abbiamo fatto con i `Blob`, possiamo creare un URL con `URL.createObjectURL(file)` ed assegnarlo ad un tag `<a>` o `<img>`. In questo modo il file potrà essere scaricato o mostrato come immagine, come parte di un canvas etc.
136
+
In molti casi, però, non necessitiamo di leggere il contenuto di un file. Proprio come abbiamo fatto con i `Blob`, possiamo creare un URL con `URL.createObjectURL(file)` ed assegnarlo ad un tag `<a>` o `<img>`. In questo modo il file potrà essere scaricato o mostrato come immagine, come parte di un canvas etc.
137
137
138
138
E nel caso in cui provassimo ad inviare un `File` sulla rete, sarà ancora più facile: le API di rete come `XMLHttpRequest` o `fetch` accettano nativamente oggetti di tipo `File`.
0 commit comments