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

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

通過HTTP將數據從瀏覽器流傳輸到服務器的方法

通過HTTP將數據從瀏覽器流傳輸到服務器的方法

當年話下 2019-11-19 15:26:40
是否有任何類似XHR的瀏覽器API可用于通過HTTP將二進制流傳輸到服務器?我想提出一個HTTP PUT請求并以編程方式隨時間推移創建數據。我不想一次創建所有這些數據,因為可能有大量的數據坐在內存中。一些偽代碼來說明我正在得到什么:var dataGenerator = new DataGenerator(); // Generates 8KB UInt8Array every secondvar streamToWriteTo;http.put('/example', function (requestStream) {  streamToWriteTo = requestStream;});dataGenerator.on('data', function (chunk) {  if (!streamToWriteTo) {    return;  }  streamToWriteTo.write(chunk);});我目前有一個Web套接字解決方案,但是我希望使用常規HTTP以便更好地與某些現有服務器端代碼互操作。編輯:我可以使用最新的瀏覽器API。我正在查看Fetch API,因為它支持請求主體的ArrayBuffers,DataViews,Files等。如果我能以某種方式偽造這些對象之一,以便可以將Fetch API與動態數據一起使用,那將對我有用。我嘗試創建一個Proxy對象,以查看是否有任何方法可以調用猴子補丁。不幸的是,似乎瀏覽器(至少在Chrome中)使用本機代碼而不是JS語言進行讀取。但是,如果我做錯了,請糾正我。
查看完整描述

3 回答

?
慕斯王

TA貢獻1864條經驗 獲得超2個贊

我目前正在搜索完全相同的東西(通過Ajax上游)。我目前發現的結果似乎就像我們在瀏覽器功能設計的前沿一樣;-)


XMLHttpRequest定義在步驟4中告訴bodyinit,其內容提取是(或可以是)可讀流。


我仍在(以非Web開發人員的身份)搜索有關如何創建此類事物并將數據饋入該“可讀流”(即應為“可寫流”)的“另一端”的信息,但我確實做到了找不到)。


也許您會更好地進行搜索,如果找到了實現這些設計計劃的方法,則可以在此處發布。


^ 5

斯文


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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