Actions
Feature #15324
openDirect upload via qfq/report - special case of 'Inline-Edit' ('formlet')
Start date:
05.01.2023
Due date:
% Done:
0%
Estimated time:
Discuss:
Prio Planung:
No
Description
Anforderungen¶
- Wir haetten gern eine Moeglichkeit Uploads direkt auf einer Page durchzufuehren, ohne das ein klassisches QFQ Form mit 'save/close' Button aufgeht und bedient werden muss.
- Beispiel: Medtool > MA > Upload der Vereinbarung
- Beispiel: RemoteExam / MY > Upload von Loesungen (insbesondere via mobile phone).
- Ziel ist den Dateiauswahl Dialog mit einem Mausklick zu oeffnen.
- Das ist sehr aehnlich zu #15323 (Upload) - Unterschied ist, das der Upload direkt via AJAX erfolgt.
- Inline-Edit #6602 ist die allgemeine Formulierung fuer alle Input Typen.
- Falls wir fuer den Upload https://www.jqwidgets.com/ verwenden, sollten wir schauen das wir das anders hinbekommen. JQW soll entfernt werden.
- Es sollte moeglich sein gleichzeitig mehrere Files auszuwaehlen und hochladen zu koennen (in Redmine kann man z.B. beim Upload zu einem Ticket mehrere Files gleichzeitig auswaehlen).
Konzept¶
Vorschlag1: SELECT CONCAT('fileDestination:fileadmin/test/test.pdf' ,'&table=Upload' ,'&column=pathFileName' ,'&capture=camera' ,'&accept=image/*' ,'&maxFileSize=150000' ,'&fileButtonText=Waehle eine Datei' ,'&fileTrash=0' ,'&fileTrashText=Datei loeschen') AS _upload
Vorschlag2: SELECT CONCAT('X:fileadmin/test/test.pdf' ,'|table:Upload' ,'|column:pathFileName' ,'|capture:camera' ,'|accept:image/*' ,'|maxFileSize:150000' ,'|fileButtonText:Waehle eine Datei' ,'|fileTrash:0' ,'|fileTrashText:Datei loeschen') AS _upload
Nachdem der User die Datei im Dialogfenster ausgewaehlt und bestaetigt hat, wird ohne ein Submit Button, die Datei direkt hochgeladen und am definierten Ort abgelegt.
Bis jetzt arbeite ich mit diesem Beispiel.
10.sql= SELECT CONCAT('X:fileadmin/test/test.pdf') AS _upload
Wobei in einem ersten Schritt als Test der Qualifier 'X' benutzt wird um den pathFileName zu uebergeben.
Parameter¶
- fileDestination = <pathFileName>
- table = <tablename>
- column = <columnname>
- capture = camera
- accept = <mime type>,image/*,video/*,audio/*,.doc,.docx,.pdf
- maxFileSize = <size> - max filesize in bytes (no unit), kilobytes (k/K) or megabytes (m/M) for an uploaded file.
- fileButtonText: Overwrite default ‘Choose File’
- fileTrash = [0|1] - Default: ‘1’. This option en-/disables the trash button right beside the file chooser. By default the trash is visible. The trash is only visible if a) there is already a file uploaded or b) a new file has been chosen.
- fileTrashText = <string> - Default: ‘’. Will be shown right beside the trash glyph-icon.
unterstrichen = required
nicht unterstrichen = optional
Fragen¶
Sollen Buchstaben als Token verwendet werden oder die ausgeschriebenen Parameter Bezeichungen wie beim Upload Formelement?
Files
Related issues
Actions