python与html交互实现图片上传_python 实现上传图片并预览的3种方法(推荐)

在常见的用户注册页面,需要用户在本地选择一张图片作为头像,并同时预览。

常见的思路有两种:一是将图片上传至服务器的临时文件夹中,并返回该图片的url,然后渲染在html页面;另一种思路是,直接在本地内存中预览图片,用户确认提交后再上传至服务器保存。

这两种方法各有利弊,方法一很明显,浪费流量和服务器资源;方法二则加重了浏览器的负担,并且对浏览器的兼容性要求更高(在某些低版本中的IE浏览器不支持)。

以下是实现上述思路的方法:

1. 模板文件

test.html

Title

{% csrf_token %}

用户注册

用户名:

密码:

邮箱:

{# 实际应用中要将该input标签隐藏,display:none; #}

$(function () {

bindAvatar();

});

function bindAvatar() {

if(window.URL.createObjectURL){

bindAvatar3();

}else if(window.FileReader){

bindAvatar2();

}else {

bindAvatar1();

你可能感兴趣的:(python与html交互实现图片上传_python 实现上传图片并预览的3种方法(推荐))