js预览服务器的文件上传,JS实现上传图片的三种方法并实现预览图片功能-20210404075359.pdf-原创力文档...

JS实实现现上上传传图图片片的的三三种种方方法法并并实实现现预预览览图图片片功功能能

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

常见的思路有两种:一是将图片上传至服务器的临时文件夹中,并返回该图片的url,然后渲染在html页面;另一种思路是,直

接在本地内存中预览图片,用户确认提交后再上传至服务器保存。

这两种方法各有利弊,方法一很明显,浪费流量和服务器资源;方法二则加重了浏览器的负担,并且对浏览器的兼容性要求更高

(在某些低版本中的IE浏览器不支持)。

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

1. 模板文件

Title

< ody>

{% csrf_token %}

用户注册

用户名:

密码:

邮箱:

yle="width: 400px"> {# 实际应用中要将该input标签隐藏,display:none; #}

sample.png

ody>

$(function () {

indAvatar();

});

function indAvatar() {

if(window.URL.createO jectURL){

indAvatar3();

}else if(window.FileReader){

indAvatar2();

}else {

indAvatar1();

}

}

/*Ajax上传至后台并返回图片的url*/

function indAvatar1() {

$("#avatarSlect").change(function () {

var csrf = $("input[name='csrfmiddlewaretoken']").val();

var formData=new FormData();

formD

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值