修改掘金头像的思路
首先动态创建一个input上传的按钮(在console控制台中)
然后动态创建一个ajax请求 在请求中创建一个formData对象进行文件上传处理
里面的上传地址 可以自己点击掘金的上传按钮在network看得到
创建按钮
const input = document.createElement("input"); input.type = "file"; input.style = "position: fixed; left: 0; top: 0; z-index: 999;"; document.body.prepend(input);
发送请求
(function() { const formdata = new FormData(); formdata.append("aid", "你的appid"); formdata.append("avatar", input.files[0]); const xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { console.log(xhr.responseText); const url = JSON.parse(xhr.responseText).data.web_uri; const formdata = new FormData(); formdata.append("aid", "你的appid"); formdata.append("avatar", url); const xhr2 = new XMLHttpRequest(); xhr2.onreadystatechange = function() { if (xhr2.readyState == 4 && xhr2.status == 200) { location.reload(); } }; xhr2.open("POST", "https://juejin.cn/user/update/user_info/"); xhr2.send(formdata); } }; xhr.open("POST", "https://juejin.cn/user/update/upload_avatar/"); xhr.send(formdata); })();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示