Wo auch immer ich die UI zum Hochladen des Dokuments habe, kann ich FormData API leicht zum asynchronen Hochladen auf Web-API verwenden. Jetzt habe ich ein Szenario, in dem ich ein Dokument basierend auf dem Dateipfad hochladen muss, ohne Benutzerschnittstelle oder Benutzereingabe zu verwenden, also wie kann ich das tun?Wie lade ich ein Dokument mit Ajax auf Web-API hoch, ohne html User Control oder Form zu verwenden?
Unten ist der Code, den ich benutze, wenn Benutzer die Datei in Formular hochlädt.
var formData = new FormData();
var myFile = $('#myFile')[0];
formData.append("myFile", myFile.files[0]);
$.ajax({
url: url,
type: 'POST',
data: formData,
contentType: false,
processData: false,
success: function (data, textStatus, xhr) {
console.log(data);
},
error: function (xhr, ajaxOptions, rtnError) {
alert(xhr.responseText + rtnError);
}
});
Ich glaube nicht, Sie Zugriff auf einen Benutzer Maschine w/o ihre Erlaubnis zu bekommen. Sie müssen eine Art Benutzerinteraktion sein. – colecmc