检查pdf是否有效或是否中断s3存储桶文件上传

时间:2018-11-20 10:38:45

标签: django python-3.x amazon-s3

我正在将pdf文件上传到s3存储桶。

在上传之前,我正在检查pdf是否有效。

cv_file = request.FILES['cv']
request.FILES['cv_new'] = request.FILES['cv']
temp_file = request.FILES['cv_new']
try:
   sg = PyPDF2.PdfFileReader(BytesIO(temp_file.read()), 'rb')
except:
   pass

它正在工作,但是当文件被上传到s3存储桶时,它的大小为0kb,无效。

上传到s3存储桶

def upload_cv_on_s3(file, full_name):
    s3 = boto3.client('s3')
    s3_response = s3.put_object(Body=BytesIO(file.read()), Bucket=settings.AWS_STORAGE_BUCKET_NAME, Key='carriculum_vitaes/' + full_name)
    return s3_response

我不确定自己在做什么错。 PdfFileReader以某种方式更改了文件内容或BytesIO问题。

文件上传正常,没有下面的行

sg = PyPDF2.PdfFileReader(BytesIO(temp_file.read()), 'rb')

0 个答案:

没有答案