Python 将图像发送到CouchDb两次而不是一次
我尝试发送zip文件,该文件在内存中解压,图像被发送到数据库。但是图像被发送了两次,我不知道问题出在哪里。有人能告诉我吗Python 将图像发送到CouchDb两次而不是一次,python,django,couchdb,zipfile,Python,Django,Couchdb,Zipfile,我尝试发送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',
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')
好的,我发现,问题出在
for i in range(0, len(list_of_files))
我不得不写信
for i in range(1, len(list_of_files))
好的,我发现,问题出在
for i in range(0, len(list_of_files))
我不得不写信
for i in range(1, len(list_of_files))