【问题标题】:How can get image which is uploaded in HTML page , In Django如何获取在 HTML 页面中上传的图像,在 Django 中
【发布时间】:2020-03-04 06:10:19
【问题描述】:

我制作了一个 HTML 表单,它上传了图像,并且我必须在 Django Views 中使用该图像来执行该图像的某些操作,我该怎么做?

【问题讨论】:

    标签: django


    【解决方案1】:

    您必须在 HTML 的表单标签中添加enctype="multipart/form-data",以便可以将图像文件提交到服务器。 在你看来,你可以写这样的东西。

    def view_name(request):
    
        if request.method == 'POST':
            form = YourForm(request.POST, request.FILES)
            if form.is_valid():
                #  do something with files
                form.save()
                return redirect('some-view')
            else:
                form = YourForm()
                context= {'form' : form}
                return render(request,'your_template.html', context)
        else:
            form = YourForm()
            context= {'form' : form}
            return render(request,'your_template.html', context)
    

    【讨论】:

    • 谢谢,你能解释一下 enctype="multipart/form-data" 和 form = YourForm(request.POST, request.FILES) , YourForm 吗?
    • YourForm 是您在 forms.py 中定义的表单类的名称,form enctype="multipart/form-data" 用于在 post 方法中对您的数据进行编码,更多您可以访问stackoverflow.com/questions/4526273/…
    • 兄弟,我想直接在 Django 视图中获取图像并执行任务并在屏幕上显示(result.html),我不想将其保存在数据库中,该图像将通过HTML 页面
    • 你必须存储在服务器文件系统上,并将文件路径保存到数据库中。然后,您可以对用户进行图像和显示的任何操作,否则无需存储在服务器上,我不知道该怎么做。您可以检查是否要存储在 cookie 中。 stackoverflow.com/questions/11130171/…
    猜你喜欢
    • 1970-01-01
    • 2019-10-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-18
    • 2019-12-21
    • 1970-01-01
    • 1970-01-01
    • 2020-02-14
    相关资源
    最近更新 更多