2016-04-04 51 views
0

我需要将文件从浏览器发送到连接到运行服务器的计算机的其他设备的帮助。我不熟悉Web应用程序编程以及后端编程。从Javascript调用Java Web API

现有代码可以通过调用网络API如下移动该服务器到该设备上的文件 - http://localhost:3333/api/Install_Job_to_device/filename.zip ..

现有服务器端代码还能够从浏览器接收的文件的。

现在,我希望浏览器代码在将filename.zip文件上传到服务器后调用API http://localhost:3333/api/Install_Job_to_device/filename.zip,以便将其传输到设备。

将文件上传到服务器的当前代码如下。您能否建议如何从这里进行Web API调用?

<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> 

回答

1

看起来你差不多完成了。

如果两个代码(上传到服务器并推送到设备工程),你可以考虑以下选项:

选项1:(您变更上传API)

进行更改到您的上传webAPI,以便它调用相应的webAPI(http://localhost:3333/api/Install_Job_to_device/filename.zip.。)将文件推送到设备,而不是在您提供的html中修改您的web请求。

选项2:(制作两个web请求)

您必须对您上载的WebAPI的细微变化,当文件上传成功后返回一个确认。从那里,你创建另一个网络请求,并打电话给你的webAPI推送文件到您的设备。

玩得开心编程!干杯!

+0

谢谢你好。我想尝试选项2,但这是我无法弄清楚的。我是Angular或Javascript的新手,使其工作。正在寻找建议。 –

+1

@SharatChandra我不熟悉角度,但与JavaScript,你可以尝试使用AJAX调用提交您的请求。这样做时,您可以将上传webAPI逻辑更改为true/false,具体取决于上传是否成功。在AJAX回调中,您可以检查上传的结果。如果成功,您可以通过另一个请求调用推送webAPI。否则,向用户抛出一个错误。 希望它有帮助! – sihao