繁体   English   中英

无法上传图片到服务器

[英]Cannot upload image to server

我正在尝试将图像上传到服务器。 我从 android 收到 Imagename(字符串)和 Imagefile(多部分), Imagename 使用以下算法成功保存,但 Imagefile 没有。 我认为问题在于图像图形的列名不是imgfigure而是“字符”。 然而,

@Part("imgfigure") imgfigure: MultipartBody.Part

给我一个错误。 我应该怎么办?

这是下面的代码,

@view.py

@api_view(['POST'])
def Createtest(request):
if request.method == "POST":        
    serializer = FullSerializer(request.POST, request.FILES)
    if serializer.is_valid():
        serializer.save()
        return JsonResponse({'code':'0000', 'msg': 'saved'}, status=200)
    return JsonResponse({'code':'1001', 'msg': 'failed'}, status=200)

@serializer.py

class FullSerializer(forms.ModelForm):
   class Meta:
        model = Character
        fields = ('imgname','imgfigure')

@model.py

class Character(models.Model):
   imgname = models.TextField(max_length=20)
   imgfigure = models.ImageField(upload_to='Image/',blank=True, null=True)

这是 Django 中的请求数据

//The result of request.POST = <QueryDict: {'imgname': ['"session1"']}>
//The result of request.FILES = <MultiValueDict: {'character': [<InMemoryUploadedFile: haruRoll.jpg (image/*)>]}>

这是来自 Kotlin 的 Retrofit 服务

interface SessionCreateService {
   @Multipart
   @POST ("/character/create/")
   fun SessCreate(
      @Part("imgname") imgname:String,
      @Part imgfigure : MultipartBody.Part,
   ):Call<SessionCreate_o> //output
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM