我们也都知道上传图片的样子是这样的(选择前)是这样的(选择后)

先在HTML设置图片上传

<form action="" method="">
<input type="file" id="file">
<label for="file">上传图片</label>
<img src="" alt="" id="myimg"/>
</form>

然后编辑css样式

#file{
display: none;
}
#file + label{
display: inline-block;
width: 100px;
height: 30px;
background-color: rgb(90, 152, 222);
text-align: center;
line-height: 30px;
border-radius: 5px;
}
img{
display: none;
width: 200px;
height: 200px;
}

最后设置js上传图片后的变化

var myimg = document.getElementById('myimg');
var file = document.getElementById('file');
file.onchange = function(){
var url;
var agent = navigator.userAgent; //检测浏览器版本
if (agent.indexOf("MSIE")>=1) {
url = file.value;
} else if(agent.indexOf("Firefox")>0) {
url = window.URL.createObjectURL(file.files.item(0));
} else if(agent.indexOf("Chrome")>0) {
url = window.URL.createObjectURL(file.files.item(0));
}
myimg.src = url
myimg.style.display = "block";
}

最终呈现出来的结果如下:选择前选择后

本文属于简单的小白文,只是讲述知识点,如有帮助,切勿复制,请自行修改使用

最新文章

  1. hihocoder-1014 Trie树
  2. docker版wordpress
  3. C10K 问题引发的技术变革
  4. ubuntu查看版本命令
  5. iOS开发——适配篇&amp;App适配简单概括
  6. 解决iphone横屏时字体变大问题或者内容大小不一样等
  7. xilinx cpld XC95144XL 最小系统板
  8. JavaScript高级程序设计29.pdf
  9. c# PadLeft,PadRight用法
  10. typedef struct
  11. AIDL Service
  12. USACO Section 5.1 Musical Themes(枚举)
  13. 转 BAT CMD 批处理文件脚本总结(中文)
  14. BOM总结
  15. 其他函数:值为NULL时的默认值NVL,DECODE
  16. MySQL死锁案例分析与解决方案
  17. kkkK的随笔
  18. 填坑:Java 中的日期转换
  19. ETL讲解(很详细!!!)
  20. 判断checkbox选中的个数

热门文章

  1. Mysql使用语法总结
  2. day36_8_20数据库3外键
  3. java+selenium元素定位和元素操作
  4. Graph Embedding:
  5. TVM:
  6. springboot学习过程中遇到的问题(遇到再总结)
  7. null与“ ”的区别
  8. html--前端jquery基础实例
  9. 三层交换机RIP动态路由实验
  10. [LeetCode] 464. Can I Win 我能赢吗