ajax - 选择 "Choose File"按钮后预览 ImageField

标签 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?

谢谢

最佳答案

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

Previous StackOverflow answer

Related Mozilla documentation .

关于ajax - 选择 "Choose File"按钮后预览 ImageField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27535925/

相关文章:

python - Django 模板的依赖文件放在哪里?

python - 如何避免 Python 模块系统中的命名冲突?

python - AppRegistryNotReady : The translation infrastructure cannot be initialized

ios - 在 iPhone 上录制并以 iPad 分辨率导出视频?(视频示例)

android - 在 Facebook 上分享时如何更改 Play Store 应用程序的预览?

xml - Android Studio XML 上的 RTL 预览

jquery - CQ5 组件中的 AJAX 调用

php - 只能使用 Ajax 删除第一行

javascript - Phantomjs/Casperjs 没有正确评估德国亚马逊网站上的 JS/Ajax

javascript - 访问 Node 请求主体作为变量