javascript - 移动端页面能做修改头像功能的吗?
PHP中文网
PHP中文网 2017-04-11 11:02:23
[JavaScript讨论组]

最近我微信页面项目需要做一个修改头像功能,用input type file 能做这个功能吗?我看到淘宝,网易,微博移动端页面都没有做修改头像的功能,他们不做还是没有必要做;

PHP中文网
PHP中文网

认证0级讲师

全部回复(2)
伊谢尔伦

当然能啊 没看过网页版贴吧微博么 随手写个 Demo
通过 FileReader 读取文件的 Base64 值并使用 img 标签显示预览

HTML

<label class="upload">
  <span>上传</span>
  <input type="file" accept="image/*">
</label>

CSS

/* 隐藏默认的上传控件 */
input[type=file] {
  dispaly: none;
}

/* 自定义上传按钮样式 */
.upload {
  ...
}

Javascript

document.querySelector('.upload input[type=file]').addEventListener('change', ev => {
  const file = ev.target.files[0] // 获取上传的第一个文件
  ev.target.value = null // 重置 input

  const reader = new FileReader()
  reader.onload = ev => {
    // 读取文件完毕
    const img = document.createElement('img')
    img.src = ev.target.result // 文件的 Base64 值
    document.body.appendChild(img)
  }
  console.info(file.name) // 本地文件名
  console.info(file.type) // 文件类型 (Content-Type)
  console.info(file.size) // 文件大小
  reader.readAsDataURL(file)
})

高洛峰

可以做,有没有必要看具体需求。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号