gpt4 book ai didi

python-3.x - 如何在Django中创建一个文件夹来存储用户输入

转载 作者:行者123 更新时间:2023-12-02 16:23:03 25 4
gpt4 key购买 nike

代码目标:

  • 用户将视频上传到我们的django网站。
  • 使用opencv将其拆分为单独的帧(效果很好)。
  • 我们将帧存储在后端的唯一文件夹中(这就是问题所在)。

  • 我们需要帮助的地方:
  • 根据用户输入的视频(带有正确路径的django)创建唯一文件夹。
  • 将视频的帧保存到该文件夹​​中。

  • 到目前为止的代码:
    from django.db import models
    from django.urls import reverse
    import uuid
    import cv2
    import os
    from django.db import models
    from PIL import Image, ImageFilter
    from django.urls import reverse
    from PIL import Image


    class Video(models.Model):
    vid = models.FileField(upload_to=image_upload_location(filename='jpg'))
    img = models.ImageField(upload_to=image_upload_location(filename='jpg'))
    date_added = models.DateTimeField(auto_now_add=True)
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)

    def mp4_to_image(self, *args, **kwargs):
    super().save(*args, **kwargs)

    这是我们努力的一部分,为每个视频输入创建一个唯一的文件夹。
    该代码可在我的本地计算机路径上运行,但是我们需要将其与django框架集成
            try:
    if not os.exists('exit_folder_path'):
    os.makedirs('exit_folder_path')
    except OSError:
    print ('Error: Creating directory')
    在这里,我们使用opencv将视频拆分为单个帧,然后保存它们。
    imwrite()函数将帧另存为由name参数定义的路径中的jpeg。
    我们希望将这些文件保存到上一节中定义的文件夹路径中。
            cap = cv2.VideoCapture(self.vid.path)
    currentFrame = 0
    while (True):
    # ret returns a Boolean Value if the frame can be read
    ret, frame = cap.read()
    # If the frame can't be read then we exit the loop
    if ret == False:
    break
    # Saves image of the current frame in jpg file

    name = 'exit_folder_path' + str(currentFrame).zfill(6) + '.jpg'

    cv2.imwrite(name, frame)

    currentFrame += 1

    cap.release()
    问题:
  • 该代码将用户输入的视频保存到名为jpg的文件夹中,但是不会使用视频中的各个帧创建文件夹。

  • 任何帮助都将不胜感激。

    最佳答案

    我想您需要一个媒体文件夹。
    在这里检查-> https://docs.djangoproject.com/en/3.1/topics/files/

    关于python-3.x - 如何在Django中创建一个文件夹来存储用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63604787/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com