2016-08-11 2 views
0

Ich brauche eine Möglichkeit, ein Datei-Objekt zu einem Datei-Eingabefeld hinzuzufügen.Hinzufügen einer Datei (JS-Objekt) zur Eingabe type = "file"

Beachten Sie, dass Ich möchte nicht set the value des Dateifeldes. (Das ist ein Sicherheitsrisiko, ... Ich weiß, dass)
ich bereits haben die Datei selbst

ich das File-Objekt wie das Erstellen von (und alle Inhalte!):

canvas.toBlob(function(blob) { 
    var file = new File([blob], 'file.png'); 
    // and now I want to add MY File to the input here 
}); 

Bitte erzählen Sie mir nicht, wie ich die Datei hochladen soll, ich weiß über XMLHttpRequest Level 2 Bescheid. Ich möchte die Datei auf eine externe Website hochladen (möglicherweise mit einem Benutzer-Skript oder etwas Ähnlichem).

Also, wie kann ich das erreichen? Oder wenn es nicht möglich ist: Warum kann ich eine Datei, die ich tatsächlich besitze (weil ich sie im Browser erstellt habe (als virtuelle Datei, die es nicht einmal im Dateisystem des Benutzers gibt) nicht zu einem Eingabefeld hinzufügen auch besitzen? (technisch könnte das Eingabefeld mein eigenes sein, das spielt hier keine Rolle)

+2

Mögliches Duplikat von [HTML-Dateieingabe, Auswahl aus Dateiobjekt festlegen] (http://stackoverflow.com/questions/8469479/html-file-input-set-selection-from-file-object) –

Antwort

1

Nein, das geht nicht.

von here Genommen:

Es scheint, wie Sie das File-Objekt aus dem Drop-Ereignisse und ordnet es das Element zu nehmen. Leider können Sie das nicht tun. Nur der Benutzer kann Dateien auswählen; Sie können die Dateien, die hochgeladen werden, nicht dynamisch ändern, da Browser diese Fähigkeit aus Sicherheitsgründen ablehnen.

Verwandte Themen