【问题标题】:Sending images twice to CouchDb instead of 1 time将图像两次发送到 CouchDb 而不是 1 次
【发布时间】: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


    【解决方案1】:

    好的,我发现,问题出在

    for i in range(0, len(list_of_files))
    
    

    我不得不写

    for i in range(1, len(list_of_files))
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-13
      相关资源
      最近更新 更多