从Django上传Cloudinary图片

时间:2019-11-06 12:05:32

标签: python django cloudinary

我正在尝试使用此代码将图像/文件上传到Clodinary以获取网址

    medical_file = request.FILES['medical_file']
    out = cloudinary.uploader.upload(File.open(medical_file, "rb"))
    url = out['url']
    medical_file_url = url

我也成功获取了该网址(我已经在控制台上打印了该网址)

但是随后出现以下错误:cloudinary.api.Error: Empty file

1 个答案:

答案 0 :(得分:2)

每个Cloudinary的documentation

  

如果Django应用程序的用户通过网络表单上传图像,则可以将Django的request.FILES参数传递给上载方法

因此,在您的情况下,您可以通过将request.FILES['medical_file']直接传递到上传方法来在服务器端上传文件:

    out = cloudinary.uploader.upload(request.FILES['medical_file'])