2016-03-03 80 views
5

我試圖發佈blob。這絕對是一個blob。儘管如此,這在反應原生中不起作用。我收到一個紅色的屏幕,上面寫着「PUT必須有一個請求主體」。那麼,我已經把blob放在了請求體中。使用fetch在反應本機中發佈blob

createAttachment: function(url, blob) { 
    var settings = { 
    method: "PUT", 
    headers: { 
     'Accept': 'image/jpeg', 
     'Content-Type': 'image/jpeg', 
     'If-Match': '*', 
    }, 
    body: blob 
    }; 
    return fetch(url, settings) 
} 
+0

你確定你不是指POST而不是PUT? – Laere

+0

兩種方式我得到相同的錯誤「POST必須有一個請求正文」 – ssomnoremac

+1

實際上POST給出了一個不同的錯誤:「異常創建JSON字符串:null」 – ssomnoremac

回答

8

我的項目收到同樣的問題,根據this issue也許,BLOB數據不支持當前(無論是在發送和接收)反應原生fetch API。

所以我做了一個模塊自己..

https://github.com/wkh237/react-native-fetch-blob

它可以在我們的項目很好,如果你不介意去看看,它可能會有所幫助。

+0

omg你是fetch-blob的創造者嗎?我需要你的幫助!!!請檢查這篇文章http://stackoverflow.com/questions/44050839/how-to-send-multiple-data-at-once-using-fetch-blob-react-native – msqar