Ich brauche Hilfe beim Senden einer Datei von einem Browser an ein anderes Gerät, das mit einem Computer verbunden ist, auf dem ein Server ausgeführt wird. Ich bin neu in der Programmierung von Webanwendungen sowie in der Backend-Programmierung.Java-Web-API aus Javascript aufrufen
Der bestehende Code kann eine Datei verschieben, die durch den Aufruf der Web-API auf das Gerät auf dem Server vorhanden ist wie folgt - http://localhost:3333/api/Install_Job_to_device/filename.zip ..
Die bestehende serverseitigen Code auch aus dem Browser eine Datei empfangen kann .
Jetzt möchte ich den Browser-Code die API http://localhost:3333/api/Install_Job_to_device/filename.zip aufrufen, sobald die Datei filename.zip auf den Server hochgeladen wird, so dass es auf das Gerät übertragen wird.
Der aktuelle Code, der Datei auf den Server hochlädt, ist unten. Können Sie mir bitte vorschlagen, wie Sie den Web-API-Aufruf von hier aus vornehmen?
<h3>File Upload:</h3>
Select a file to upload: <br />
<form action="../api/RdaServer" method="post"
enctype="multipart/form-data">
<input type="file" name="file" size="50" />
<br />
<input type="submit" value="Upload File" />
</form>
Danke Sihao. Ich möchte Option 2 ausprobieren, aber das ist es, was ich nicht herausfinden konnte. Ich bin neu in Angular oder Javascript, damit es funktioniert. Hat hier nach Vorschlägen gesucht. –
@SharatChandra Ich bin nicht winkelig, aber mit Javascript können Sie versuchen, AJAX-Aufrufe zu verwenden, um Ihre Anfrage einzureichen. Wenn Sie dies tun, können Sie die Upload-WebAPI-Logik so ändern, dass sie "True/False" zurückgibt, abhängig davon, ob der Upload erfolgreich war. Im AJAX-Callback überprüfen Sie die Ergebnisse des Uploads. Wenn es erfolgreich ist, rufen Sie die Push-WebAPI durch eine andere Anforderung auf. Andernfalls werfen Sie einen Fehler an den Benutzer. Hoffe es hilft! – sihao