选择“选择文件”按钮后预览ImageField

时间:2014-12-17 22:20:07

标签: ajax django preview django-models filefield

所以我有一个非常基本的表格,其中ImageField已实施

# form
class MyForm(forms.Form):       
    my_image = forms.ImageField(required=False)

# Model
class MyModel(models.Model):
    my_image = models.ImageField(upload_to="images", null=True, blank=True)

# view

my_model = MyModel.objects.create(
    my_image=cd['my_image'] )

它工作正常,现在如何在用户按下“选择文件”按钮后立即预览图像?有没有办法用Django来实现这个目标,还是我应该使用Ajax?

谢谢

1 个答案:

答案 0 :(得分:2)

最好在客户端使用JavaScript完成。所有现代浏览器现在都可以使用HTML5文件API完成此操作。无需从服务器往返文件。

Previous StackOverflow answer

Related Mozilla documentation