亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用REST Web服務上載帶有元數據的文件?

如何使用REST Web服務上載帶有元數據的文件?

搖曳的薔薇 2019-12-07 14:12:37
我有一個REST Web服務,當前公開此URL:http:// server / data / media用戶可以POST在其中使用以下JSON:{    "Name": "Test",    "Latitude": 12.59817,    "Longitude": 52.12873}為了創建一個新的媒體元數據?,F在,我需要能夠與媒體元數據同時上傳文件。最好的方法是什么?我可以引入一個新屬性file,對文件進行base64編碼,但是我想知道是否有更好的方法。還使用了multipart/form-data類似HTML表單的形式,但是我正在使用REST Web服務,并且我希望盡可能使用JSON。
查看完整描述

3 回答

?
九州編程

TA貢獻1785條經驗 獲得超4個贊

我同意格雷格(Greg)的觀點,認為兩階段方法是一個合理的解決方案,但是我會反過來做。我會做:


POST http://server/data/media

body:

{

    "Name": "Test",

    "Latitude": 12.59817,

    "Longitude": 52.12873

}

要創建元數據條目并返回如下響應:


201 Created

Location: http://server/data/media/21323

{

    "Name": "Test",

    "Latitude": 12.59817,

    "Longitude": 52.12873,

    "ContentUrl": "http://server/data/media/21323/content"

}

然后,客戶端可以使用此ContentUrl并對文件數據進行PUT。


這種方法的好處是,當您的服務器開始受到海量數據量的限制時,您返回的url只能指向具有更多空間/容量的其他服務器?;蛘撸绻麕挻嬖趩栴},則可以實施某種輪詢方法。


查看完整回答
反對 回復 2019-12-07
  • 3 回答
  • 0 關注
  • 412 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號