首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react-native-image-picker不上传到服务器

react-native-image-picker不上传到服务器
EN

Stack Overflow用户
提问于 2020-11-05 19:57:25
回答 1查看 63关注 0票数 1
代码语言:javascript
复制
export const updateUserAvatarResponse = async data => {

const resp = await fetch(config.domain + '/api/users/update/avatar/', {
    method: 'POST',
    headers: {
        Accept: 'application/json',
        'Content-Type': 'multipart/form-data',
        'Authorization': 'Bearer ' + data.access,
    },
    body: new FormData('avatar', {
        type: 'image/jpeg',
        uri: data.avatar.uri,
        name: 'filename.jpg',
        // data: data.avatar,
    }),
});

return await resp.json();

};

updateAva = async () => { const options ={ title:‘选择头像’,// noData: false,storageOptions:{ // skipBackup: true,path:'images',},// multiple: true,// includeExif: true,

代码语言:javascript
复制
    };

    ImagePicker.showImagePicker(options, (response) => {
        if (response.uri) {
            this.setState({
                imageData: response.uri,
                data: response
            });
            this.uploadImage();
        }
    });
};

uploadImage = async () => {
    const access = await getAccessToken();

    const resp = await updateUserAvatarResponse({
        access: access,
        avatar: this.state.data
    });

    console.log(this.state.data);

    console.log(resp);
};

但是得到这个错误enter image description here

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-06 22:09:42

这里的实际问题是:

代码语言:javascript
复制
body: new FormData('avatar', {
    type: 'image/jpeg',
    uri: data.avatar.uri,
    name: 'filename.jpg',
    // data: data.avatar,
}),

您正试图通过传递无效参数来创建FormData的新实例。根据documentation of FormData的说法,这种创建FormData的方法在传递可以从document.getElementById获得的HtmlElement时是有效的(例如)。

在您的案例中,创建FormData的正确方法是:

代码语言:javascript
复制
let data = new FormData();
data.append('avatar', {
   type: 'image/jpeg',
   uri: data.avatar.uri,
   name: 'filename.jpg',
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64696728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档