Javascript 反应本机图像上载文件扩展名错误

Javascript 反应本机图像上载文件扩展名错误,javascript,react-native,react-native-image-picker,Javascript,React Native,React Native Image Picker,我正在尝试使用React Native将图像上载到Django后端服务器 const addPostHandle = () => { const formData = new FormData() formData.append("image", { name: "img", type: image.mime, size: image.size, uri: Platfor

我正在尝试使用React Native将图像上载到Django后端服务器

const addPostHandle = () => {
    const formData = new FormData()
    formData.append("image", {
        name: "img",
        type: image.mime,
        size: image.size,
        uri: Platform.OS === "android" ? image.path : image.path.replace("file://", "")
    })
    formData.append("title", title)
    formData.append("category", category)
    addPost(formData)

    setTitle('')
    setCategory(0)
}
但是我得到一个错误,说不允许使用
文件扩展名“”。允许的扩展名是…
,我发送的数据没有问题

[["image", {"name": "img", "size": 63410, "type": "image/jpeg", "uri": "file:///storage/emulated/0/Android/data/com.mobile/files/Pictures/2defe993-c6c4-44e4-8438-c0d57b5bd16f.jpg"}], ["title", "cat-test"], ["category", 5]]
经过一些研究,我发现很多人在使用
react native image crop picker
时都会遇到这个问题,但是他们会遇到
网络错误
,但是我在发送数据方面没有问题。所以我认为这个问题不是由
Flipper

注:如果需要,这是后端代码:

class PostCreateAPIView(generics.CreateAPIView):
    queryset = Post.objects.all()
    serializer_class = PostCreateSerializer
    permission_classes = [IsAuthenticated | IsAdminUser]
    parser_classes = (MultiPartParser,) #FormParser

    def perform_create(self, serializer):
        print(self.request.__dict__)
        serializer.save(author=self.request.user)

经过数千次尝试,我发现将
名称:“img”
更改为
名称:“img.jpg
解决了这个问题