2016-03-03 82 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