[英]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.