2020/08/03 ——工作笔记:上传头像(会调用两个接口以及为什么原理等), button input 以及textares的布局

这篇工作笔记详细介绍了在前端上传头像时如何处理页面刷新后头像不显示的问题。作者提到,通过调用两个接口,可以确保头像上传并保存,同时在用户下次登录时仍能显示头像。笔记中提到了利用display:block解决布局问题,以及使用Ajax上传头像的JS代码示例,并讨论了Vue中个人中心部分如何处理头像显示。作者还探讨了上传身份证图片的类似逻辑。
摘要由CSDN通过智能技术生成

我是新人,这是工作笔记,代码混乱,注意,只能由我自己理解。可以参考
今天我在工作当中还遇到了一个问题就是在我对盒子布局进行检查的时候,发现了input以及textarea上下排列的时候,居然有空隙,一开始琢磨了半天,并且发现不了问题的存在,后来我突然想起来img有的时候布局也会出现问题,但是之前将img的display改为了block之后我就发现可以解决了,然后将这个方法运用到input以及button中也是一样得,如果我们遇到了盒子布局得错乱,导致我们找不到原因得时候我们就需要考虑是不是没有改变display为block了。比如出现盒子不能对齐空格等问题。

在这里插入图片描述

页面刷新:这是我在工作中遇到得问题。

 // 页面刷新
    location.reload();

上传头像和保存头像不至于页面刷新的时候头像没有,第一个,因为我们需要点击上传头像,然后调取后台接口,所以在用户下次登录的时候,它就需要再次点击才能上传头像了,不利于用户的体验,所以我们需要在第一次上传头像的需要调取两个接口,一个接口的作用是为了将本地照片上传到服务器,这样服务器就会返回一个头像地址,这个头像地址我们可以理解为在线的头像,就是服务器的头像,然后我们前端就可以把这个在线的头像进行上传到用户的头像,这样第一个接口的作用我们就这样实现了,目的就是为了得到服务器的头像然后保存到本地客户端上,由于用户是点击了之后然后上传头像的,所以在用户下次继续登录的时候,在没有点击上传头像的时候,这就会造成显示不了头像的问题,所以我们需要使用第二个接口,这个接口的作用是为了保存用户之前的操作,我们在第一个接口调用之后得到服务器地址之后我们还需要将头像继续保存到下一个接口,这应该是后台的操作,暂时不用理解后台是怎么操作的就行,只需要调取接口就行了。然后以下的是我在工作中的利用ajax来上传头像的js代码,

  // 从拍照选取图片自动触发事件
             $('#choose_file_capture').change(function()  {
               
            let  file  =  $("#choose_file_capture")[0].files[0];    //选择的图片文件
            console.log($("#choose_file_capture")[0]);            
            let  formDatas  =  new  FormData();            
            formDatas.append('file',  file);
            console.log(file)
            $.ajax({
   
                url: 'http://mobile.btcnews.online/index.php/api/Headsculpture/get_path',
                type: 'post',
                processData: false,
                contentType: false, //"multipart/form-data"
                data: formDatas,
                dataType: "json",
                success: function(data, id) {
   
                    console.log(data, id)
                    Api.doPost("Headsculpture/upload_Headsculpture", {
    path: data.url, id
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值