2016-05-17 14 views
2

Wie kann ich beim Hochladen einer Datei in R/Shiny eine Standarddatei auswählen?Standardwert für Datei-Upload in R Shiny

Dies ist die shiny app Ich versuche zu ändern.

Standardmäßig möchte ich etwas wie /tmp/test.csv anstelle von "Keine Datei ausgewählt" sehen.

Irgendwelche Ideen?

Antwort

1

Dies ist aus Sicherheitsgründen nicht möglich.

Siehe How to set a value to a file input in HTML?

Da die App in den Browser des Benutzers ausgeführt wird, eine Möglichkeit für Sie einen lokalen Dateipfad vorzuwählen würde bedeuten, Sie die Dateien des Benutzers stehlen könnte (man könnte die Datei-Upload-Button wie etwas aussehen anderes um den Nutzer zu ködern und ihn dazu zu bringen, darauf zu klicken oder den Upload programmgesteuert auszulösen. Daher ist es nicht möglich, eine Datei vorzuwählen.

+0

Danke für Ihre Antwort, klingt vernünftig. Kann ich einen Standardordner festlegen (wo finde ich nach Dateien, wenn ich auf den Upload-Ordner klicke)? – maxie

+0

Nein, aus ähnlichen Gründen. Im Allgemeinen haben Webseiten weder Zugriff noch Kenntnis über das Dateisystem auf dem Computer des Benutzers. (Sie werden auch bemerken, dass der "Pfad", der während des Uploads an die Website gesendet wird, etwas wie "C: \ fakepath \ thefile.txt" und nicht der tatsächliche Pfad ist.) – CherryDT