gpt4 book ai didi

javascript - react native 图像上传文件扩展错误

转载 作者:行者123 更新时间:2023-12-04 08:44:33 25 4
gpt4 key购买 nike

我正在尝试使用 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)
}
但我收到一条错误消息,显示 File Extension "" is not allowed. Allowed extension are...而且我发送的数据没有问题。
[["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 时都面临这个问题。但他们得到 network error但是我发送数据没有问题。所以我认为这个问题不是由 Flipper引起的
P.S:如果需要,这是后端代码:
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)

最佳答案

经过数千次尝试,我发现更改name: "img"name: "img.jpg解决了这个问题。

关于javascript - react native 图像上传文件扩展错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64395669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com