用几行代码在论坛上传PNG头像

V 橙梓  (UID: 553) [复制链接]
帖子链接已复制到剪贴板
帖子已经有人评论啦,不支持删除!

3466 5

首先,你需要准备一个,不大于40KB的PNG头像(因为我们没有再用论坛的自动裁切功能,所以需要自己保证大小符合要求),一般尺寸128*128就可以做到,或者可以尝试tinypng

然后把这个图片转换成base64(如果不知道哪里转换的话,在百度随便搜一个就可以)

最后按F12,打开浏览器控制台,把下面的代码输入Console运行,记得替换第一行的base64值

const AvatarBase64 = 'YourAvatarBase64';

let formData = `width=128&height=128&action=clip&filetype=png&name=avatar.png&data=${encodeURIComponent(AvatarBase64)}`;
fetch('/my-avatar.htm', {
    method: 'POST',
    headers: {
        'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
        'X-Requested-With': 'XMLHttpRequest',
    },
    body: formData,
});

运行之后应该可以看到Network里面发起了一个请求,并且请求返回值是你的头像地址,这个时候就可以刷新下看效果了

这家伙太懒了,什么也没留下。
已有评论 ( 5 )
  • 头像
    V 橙梓 (UID: 553)
    1楼
    Dalao 1、这种方法是否适用于其他不支持png的论坛? 2、F12不是本机吗,Console是刷新了服务器?别人看到的也是png?

    1、不确定是不是都是一样的上传图片逻辑,你可以试试

    2、你是真不看有接口调用啊

  • 头像
    V 橙梓 (UID: 553)
    2楼
    Dalao 纯小白,不懂里面的原理😂

    其实就是普通上传会被默认转换成jpg,但是这段代码是代替原来的功能上传一张图片到API,跳过了转换成png的过程,最终都是通过API上传到文件存储的

  • 头像
    V 橙梓 (UID: 553)
    3楼
    屌 我的好像成功了!

    是的,你成了

  • 头像
    V 橙梓 (UID: 553)
    4楼
    阿钦 不用那么麻烦,把图片改为gif格式直接上传就好,看我头像表情

    没想到GIF表情

  • 头像
    V 橙梓 (UID: 553)
    5楼
    ikuncn 。。那就说明有漏洞啊。。这个程序看来真不靠谱啊。。随便拿权限了这

    你哪看出来有漏洞能拿权限的表情

域名市场
   域名载入中...
创建新帖
自助推广购买广告位
确认删除
确定要删除这篇帖子吗?删除后将无法恢复。
删除成功
帖子已成功删除,页面将自动刷新。
删除失败
删除帖子时发生错误,请稍后再试。