fix: uploading barcode pdf files instead of images

This commit is contained in:
2024-11-06 15:35:28 +04:00
parent 4f9d55d2c6
commit fced9b8101
4 changed files with 36 additions and 22 deletions

View File

@@ -30,21 +30,9 @@ class BarcodeImagesUploader(BaseImagesUploader):
file_location.unlink()
async def upload(self, upload_file: UploadFile) -> str:
# Create temp file in filesystem
temp_filename = str(uuid4()) + '.' + upload_file.filename.split('.')[-1]
temp_file_location = self.storage_path / temp_filename
with open(temp_file_location, 'wb') as buffer:
filename = str(uuid4()) + '.' + upload_file.filename.split('.')[-1]
file_location = self.storage_path / filename
with open(file_location, 'wb') as buffer:
await copyfileobj(upload_file.file, buffer)
# Generate PDF file and save it
res_filename = str(uuid4()) + '.pdf'
res_file_location = f"{self.storage_path}/{res_filename}"
temp_file_url = f"{self.relative_path}/{temp_filename}"
pdf_gen = PDFGenerator()
pdf_gen.generate_barcode_image(temp_file_url, res_file_location)
# Remove temp file
self.delete(temp_filename)
return res_filename
return filename