我有一个程序可以写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中的图像内容有关,但是我被卡住了。感谢您的帮助!