React-Native fetch上传图片

项目有上传图片需求,查找一番发现第三方的很麻烦,还要适配手机系统.在此记录一下如何使用fetch上传.


uploadImage(imgUrl) {

let url = Url.ossFile; //图片服务器

let formData =new FormData();// 把图片放入formData中,采用formData来实现

let file = { uri:  imgUrl, type: 'multipart/form-data', name: 'image.png' };// 这里的key(uri和type和name)不能改变,此处type也有可能是'application/octet-stream',看后台配置

formData.append('file', file); // 有可能是file 也有可能是images 看后台的配置

return fetch(url, {

method: 'POST',

headers:  {

'Content-Type': 'multipart/form-data; charset = utf-8'

},

body: formData

})

.then((response) => response.text())

.then((responseData) => {

console.log('responseData', responseData);

})

.catch((error) => {console.error('error', error) });

}

这样即可上传完成.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,130评论 25 709
  • 缩写语法 Emmet 使用类似于 CSS 选择器的语法描述元素在生成的文档树中的位置及其属性。 元素 可以使用元素...
    白水螺丝阅读 218评论 0 0
  • 我今天写了老师给我布置的作业,我写完作业,哥哥就回来了。我就和哥哥玩,今天真高兴。星期一,我希望哥哥送我去上学, ...
    赵泽烁阅读 171评论 0 0
  • ◆★◆美乐家生活馆,美乐家环保超市,美乐家化妆品怎么样,怎样加入美乐家,美乐家东西怎么样,◆★◆ ---- 美乐家...
    deqwf阅读 2,947评论 0 0