【发布时间】:2019-09-08 09:28:43
【问题描述】:
我尝试发送在内存中解压的 zip 文件,并将图像发送到数据库。但是图像发送了两次,我不知道问题出在哪里。谁能告诉我?
def uploadZIP(request):
if request.method == 'POST':
mosaic = 'C:/Users/lenovo/Downloads/myimages.zip'
zip_name = ZipFile(mosaic)
db_view = launch_db.view('_all_docs', include_docs=True)
list_of_files = [name for name in zip_name.namelist()]
imageNumber = len(list_of_files)
imgInDBNumber = len(db_view)
if imageNumber != 0:
generalImageNumber = imgInDBNumber - 1
for j in range(imageNumber):
for i in range(0, len(list_of_files)):
archive = ZipFile(mosaic, 'r')
image = archive.read(list_of_files[i])
image = Image.open(BytesIO(image))
file_name = 'img{0}'.format(generalImageNumber)
rgb, img = rgbValue(image, file_name)
generalImageNumber = generalImageNumber + 1
launch_db.save(rgb)
launch_db.put_attachment(rgb, img, 'image.png', 'image/png')
launch_db.commit()
messages.info(request, 'ZIP file with images was successfully sent')
return render(request, 'add_images.html')
【问题讨论】:
标签: python django couchdb zipfile