如何将PDF从本地操作系统保存到Django FileField?

时间:2019-01-04 16:17:49

标签: python django pdf

我有一个程序可以写PDF并将其保存到目录中。我需要从该目录中获取PDF文件,并将它们另存为Document模型类中的FileFields。我的MEDIA ROOT已连接到S3,并且已经可以使用upload_to =与其他模型一起使用。

我尝试将django.core.files.File用作shown here!但出现编码错误。我也收到了.jpeg图片而不是.txt文件的编码错误。因此,我有理由相信这是一个文件类型问题。

from django.core.files import File

def upload_file(self, file_path):
    f = open(file_path)
    document = Document.objects.create()
    document.file.save(NewFile.pdf, File(f))

我希望文件进入我的S3存储桶。但是,我得到

'utf-8' codec can't decode byte 0xe2 in position 10: invalid continuation byte

如果我尝试也可以得到:

f.read() 

我认为这与pdf中的图像内容有关,但是我被卡住了。感谢您的帮助!

0 个答案:

没有答案