我正在将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')