RD3: Upload di file tramite HTML5
copia linkDescrizione
Nelle versioni precedenti l'upload di BLOB attivi o il multiupload veniva realizzato tramite un componente Flash.
Ora gli stessi risultati si possono ottenere utilizzando le funzionalità messe a disposizione da HTML5, senza rendere necessario l'utilizzo di plugin esterni al browser.
Funzionalità interessate
Upload di BLOB attivi e multiupload.
Esempio di codice
// *********************************************************************
// Creazione di un campo statico contenente un pulsante HTML che apra la videata di selezione dei file
// *********************************************************************
event Form.Load()
{
// Ottengo l'id del campo BLOB
string FieldID = Panel.BLOBField.getRD3ID([numeroriga], true)
FieldID = replace(FieldID, ":fc", "")
FieldID = replace(FieldID, ":lc", "")
//
// per ottenere l'id dell'oggetto affianco :jsuf per un campo in form e jsul per un campo in
// list
string UploadId = FieldID + ":jsuf"
//
// Imposto l'HTML per creare un pulsante che apra l'uploader
Panel.Bottoneopen.caption = formatMessage("<input type='button' value='open'
onclick=document.getElementById('|1').click(); >", UploadId, [par2], [par3], [par4],
[par5])
}
// Creazione di un campo statico contenente un pulsante HTML che apra la videata di selezione dei file
// *********************************************************************
event Form.Load()
{
// Ottengo l'id del campo BLOB
string FieldID = Panel.BLOBField.getRD3ID([numeroriga], true)
FieldID = replace(FieldID, ":fc", "")
FieldID = replace(FieldID, ":lc", "")
//
// per ottenere l'id dell'oggetto affianco :jsuf per un campo in form e jsul per un campo in
// list
string UploadId = FieldID + ":jsuf"
//
// Imposto l'HTML per creare un pulsante che apra l'uploader
Panel.Bottoneopen.caption = formatMessage("<input type='button' value='open'
onclick=document.getElementById('|1').click(); >", UploadId, [par2], [par3], [par4],
[par5])
}
Note
-
Si può impedire l'utilizzo delle funzionalità HTML5 per l'upload disattivando l'apposito parametro (UseHTML5Upload).
In tal caso, il framework utilizzerà Flash come nelle versioni precedenti. - Le funzionalità di upload HTML5 non sono presenti su tutti i browser. Ove non siano presenti, verrà automaticamente attivata la modalità di upload precedente e verrà pertanto usato Flash.
- Per mantenere la compatibilità delle librerie di un progetto esistente con le versioni precedenti all'aggiornamento, nei progetti esistenti il parametro risulterà disattivato per default. Al contrario nei nuovi progetti il parametro risulterà attivato per default.
- I campi multiupload in HTML5 supportano anche il drag & drop dei file.
- Il parametro MaxFiles dei campi multiupload non è gestito per tali campi se sono stati realizzati utilizzando HTML5.
- Attualmente tale funzionalità è supportata dai seguenti browser:
- Chrome
- Safari
- Firefox 4+
- IE 10
Ultima modifica: 24/03/2021 / Validità: da 12.0.5200