expo-image-picker将图像发送到Django Restful API

问题描述

我是本机反应的新手。 我正在尝试构建一个ios应用程序,以通过django后端api服务器将图像上传到gcs。当我将图像上传到后端时,django收到了一个InMemoryFile,但是里面什么也没有。我不知道如何解决这个问题。有人可以帮我吗?

我的本机代码:
const pickImage = async (handleChange) => {

    let result = await ImagePicker.launchImageLibraryAsync({
        allowsEditing: true,aspect: [4,3],// base64: true
    })   
 
    if (!result.cancelled) {
        setFileList([...fileList,result])
    }
    
    
    data.append('result',{name:'test.jpg',type:result.type,uri:result.uri})
    data.append('blob',blob)
    axios.post('http://127.0.0.1:8000/records/post/upload_image/',data,{
                    headers: {
                        'content-type': 'multipart/form-data'
                    }
                    })
                        .then(res => {
                            console.log("image uploaded")
                        })
                        .catch(err => console.log(err))
}
Django回应
<QueryDict: {'result': [<InMemoryUploadedFile: test.jpg (image/jpeg)>]}> 
filesize:56 
[11/Sep/2020 06:13:58] "POST /records/post/upload_image/ HTTP/1.1" 200 4

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...