2016-04-04 53 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