php网站怎么把上传的图片加载在头像上,JavaScript

news/2024/5/15 11:43:54/文章来源:https://blog.csdn.net/weixin_39574720/article/details/116282642

js实现图片上传并正常显示

项目经常会用到头像上传,那么怎么实现呢?

首先是HTML布局:

缩略图

jquery方式,IE不支持,但IE会获得绝对的上传路径信息:

function getObjectURL(file) {

var url = null ;

if (window.createObjectURL!=undefined) { // basic

url = window.createObjectURL(file) ;

} else if (window.URL!=undefined) { // mozilla(firefox)

url = window.URL.createObjectURL(file) ;

} else if (window.webkitURL!=undefined) { // webkit or chrome

url = window.webkitURL.createObjectURL(file) ;

}

return url ;

}

$('#thumbnail').change(function() {

var eImg = $('');

eImg.attr('src', getObjectURL($(this)[0].files[0])); // 或 this.files[0] this->input

$(this).after(eImg);});

网上找一份可用的代码非常不易,经过不断的筛选总结才得出兼容所有的文件上传显示

HTML布局

JS代码:

function getPath(obj,fileQuery,transImg) {

var imgSrc = '', imgArr = [], strSrc = '' ;

if(window.navigator.userAgent.indexOf("MSIE")>=1){ // IE浏览器判断

if(obj.select){

obj.select();

var path=document.selection.createRange().text;

alert(path) ;

obj.removeAttribute("src");

imgSrc = fileQuery.value ;

imgArr = imgSrc.split('.') ;

strSrc = imgArr[imgArr.length - 1].toLowerCase() ;

if(strSrc.localeCompare('jpg') === 0 || strSrc.localeCompare('jpeg') === 0 || strSrc.localeCompare('gif') === 0 || strSrc.localeCompare('png') === 0){

obj.setAttribute("src",transImg);

obj.style.filter=

"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+path+"', sizingMethod='scale');"; // IE通过滤镜的方式实现图片显示

}else{

//try{

throw new Error('File type Error! please image file upload..');

//}catch(e){

// alert('name: ' + e.name + 'message: ' + e.message) ;

//}

}

}else{

// alert(fileQuery.value) ;

imgSrc = fileQuery.value ;

imgArr = imgSrc.split('.') ;

strSrc = imgArr[imgArr.length - 1].toLowerCase() ;

if(strSrc.localeCompare('jpg') === 0 || strSrc.localeCompare('jpeg') === 0 || strSrc.localeCompare('gif') === 0 || strSrc.localeCompare('png') === 0){

obj.src = fileQuery.value ;

}else{

//try{

throw new Error('File type Error! please image file upload..') ;

//}catch(e){

// alert('name: ' + e.name + 'message: ' + e.message) ;

//}

}

}

} else{

var file =fileQuery.files[0];

var reader = new FileReader();

reader.onload = function(e){

imgSrc = fileQuery.value ;

imgArr = imgSrc.split('.') ;

strSrc = imgArr[imgArr.length - 1].toLowerCase() ;

if(strSrc.localeCompare('jpg') === 0 || strSrc.localeCompare('jpeg') === 0 || strSrc.localeCompare('gif') === 0 || strSrc.localeCompare('png') === 0){

obj.setAttribute("src", e.target.result) ;

}else{

//try{

throw new Error('File type Error! please image file upload..') ;

//}catch(e){

// alert('name: ' + e.name + 'message: ' + e.message) ;

//}

}

// alert(e.target.result);

}

reader.readAsDataURL(file);

}

}

function show(){

//以下即为完整客户端路径

var file_img=document.getElementById("img"),

iptfileupload = document.getElementById('iptfileupload') ;

getPath(file_img,iptfileupload,file_img) ;

}

希望本文所述对大家学习javascript程序设计有所帮助。相关阅读:

C#微信公众号开发之接收事件推送与消息排重的方法

利用PHP如何写APP接口详解

js仿支付宝填写支付密码效果实现多方框输入密码

css实现tab效果仿163邮箱样式

服务器安全狗导致ASP.NET网站运行出错的一个案例

JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax

C#资源释放方法实例分析

php获取当前时间的毫秒数的方法

JS模式之简单的订阅者和发布者模式完整实例

android monkey自动化测试改为java调用monkeyrunner Api

Android实现字母雨的效果

javascript合并表格单元格实例代码

苹果mac电脑中brew的安装使用及卸载详细教程

Win10天气桌面应用更新了什么?Win10天气桌面应用更新内容介绍

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_720452.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

b2c 多语言,3个可以让B2C外贸网站更成功的设计

让B2C外贸网站更具备竞争力,也可以从网站上的细节入手。人类是一种很复杂的动物,一些小设计往往能够直达内心,引导他们做出购买行为。下面5个小设计希望能够引起路过的电商朋友一些启发。行为召唤Call To Action充斥在各种购物环境中&#xf…

php手机网站视频上传播放器,TP中PC与手机端视频播放功能二次开发

原标题:TP中PC与手机端视频播放功能二次开发在使用ThinkPHP进行长沙网站开发中,发现新闻中的视频文件都不能正常播放。在DWPCMS开发的项目中存在同样问题,但PC端能正常播放。DWPCMS和TP的视频播放都是使用flash播放器,但Android(安…

360抢票 网站维护中 你的登录被踢了!

本来在超市犹豫到底该买哪种暖手袋,犹豫了差不多半个多小时,还没决定好,一看时间还有8分钟到10点,遂狂奔回寝室抢票。 结果,360抢票被12306秒了—— 猜测原因是12306的验证码改了(变成动态的了……&#xf…

win2008服务器运行Linux,Windows Server 2008 R2 下配置证书服务器和HTTPS方式访问网站...

前言App Store上的所有App应用以后将鼓励或者强制开启ATS功能。苹果的ATS(App Transport Security)对服务器硬性3点要求:① ATS要求TLS1.2或者更高,TLS 是 SSL 新的别称。② 通讯中的加密套件配置要求支持列出的正向保密。③ 数字证书必须使用sha256或者…

体验游戏编程网站

最近学习python,想要找点练习,在看《python核心编程》(真是一本好书,非常详细,觉得看这一本书就够了,余下可以翻翻文档)。觉得cf之类的虽然能用python提交但是重点不是在学习python上 。终于找到…

如何构建一个优秀的移动网站?谷歌专家教你25招(五)[转]

▌21、你的产品图像需要支持大图显示 顾客想要看看自己买的产品。在零售网站上,用户希望可以看到分辨率更高的产品图片,这样可以看到更多细节,如果网站不支持产品大图显示,肯定会让用户觉得非常失望。 关键要素:对于产…

Vue--解决官网网站404的问题

原文网址:Vue--解决官网网站404的问题_IT利刃出鞘的博客-CSDN博客 简介 本文介绍Vue官网打开之后404的问题。 问题描述 之前收藏了Vue的官网网址,结果现在打开发现404了,如下图所示: 上图的网址是:https://cn.vuejs.…

虚拟服务器是否能查访问网站记录,服务器可以查询记录吗

服务器可以查询记录吗 内容精选换一换资源管理服务(Resource Management Service,简称“RMS”)为用户提供进行全局资源管理的能力,用户可以通过RMS来检索、存储、评估自己在云平台上的资源。裸金属服务器(Bare Metal Server,以下简称BMS)提供…

做好数据库备份、网站备份很重要

2019独角兽企业重金招聘Python工程师标准>>> 对于服务器、网站管理员来说,数据库文件、网站文件的管理是一个重要的工程,他们每天都要耗费大量的精力和时间来管理海量的数据。但是,在管理过程中,总会出现一些大家无法预…

PayPal 开发详解(三):在网站上创建【立即付款】按钮

PayPal 开发详解(三):在网站上创建【立即付款】按钮 1.使用【商家帐号】登录https://www.sandbox.paypal.com/ 2.点击【用户信息】->【其他选项】->【我保存的按钮】 3.选择【立即购买按钮事例】 4.【第一步】设置商品名称、价格 5.【…

生产环境Mysql数据库备份脚本,Linux下网站数据定期自动备份与删除脚本,Windows下备份网站目录和数据库...

在数据库的日常维护工作中,除了保证业务的正常运行以外,就是要对数据库进行备份,以免造成数据库的丢失,从而给企业带来重大经济损失。通常备份可以按照备份时数据库状态分为热备和冷备,按照备份数据库文件的大小分为增…

总结1:学校工作室项目--我家菜市(后台网站)

1、网页效果展示 商品信息编辑页 商品列表管理页 商品评论管理页 商品消息编辑页 商品未发布消息管理页 商品已发布消息管理页 !商品已发布消息管理页2、后台网页框架搭建 这个系列的网页都可看做由3个部分组成: 搭建步骤是:先分别实现由part 1(顶部 hea…

.Net Core MVC 网站开发(Ninesky) 2.2、栏目管理功能-System区域添加

在asp或asp.net中为了方便网站的结构清晰,通常把具有类似功能的页面放到一个文件夹中,用户管理功能都放在Admin文件夹下,用户功能都放在Member文件夹下,在MVC中,通常使用区域(Areas)来组织&…

网站的备份与重建

1.先将/var/www/html里的所有文件,备份mysql中的网站数据库并下载下来。 备份完成、 2.在进行重建的电脑上做好准备工作后,进入MYSQL创建用户与数据库 3.将bf.bak中的IP全部改为自己的IP 4.将html与bf.bak放入虚拟机。 5.将bf.bka导入进新建好的数据库。…

搭建centos6.7网站服务器记录

2019独角兽企业重金招聘Python工程师标准>>> 参考网址: http://www.111cn.net/sys/CentOS/63645.htmhttp://www.centoscn.com/CentOS/config/2015/1222/6562.htmlhttp://www.xshell.net/linux/xampp.html一、操作系统部分 1、操作系统centos6.7的安装 首…

用HTML加css做成的新年特效,使用html和css3给网站添加上春节灯笼挂件代码

春节快到了,为博客添加了2个用HTML和CSS写的灯笼,原代码来自知更鸟(鸟叔)算是庆祝一下这个喜庆的节日??安装方法1、复制下面的代码添加到主题 --> 设置外观 --> 开发者设置 --> 自定义输出head头部HTML代码春节快乐2、复制下面的css代码添加到…

如何快速开发网站?

开发网站 ,一般是如下过程: 找美工画图进行图片切分开发人员添加内容现在还用JSP来做网页,当然属于...那啥的事情。 今天看看不一样的体验,稍有HTML基础,马上就可以照葫芦画瓢了。 第一步:找美工画图&#…

Python爬取网站用户手机号_python爬取招聘网站:拉勾网

前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。作者:TM0831转载:https://www.cnblogs.com/TM0831/p/9959900.htmlPS:如有需要Python学习资料的小伙伴可以加点击下…

好消息,TensorFlow网站有了简体中文版本了!

作为一名人工智能开发人员,TensorFlow官网一直是我获取TensorFlow知识的主要来源。然而,由于一些不可明说的原因,Google的一些网站被厚厚的墙给挡住了,即使是人畜无害的技术网站。其实TensorFlow网站有简体中文版并不稀奇&#xf…

xampp+YII搭建网站

一、安装xampp xampp专为php开发设计,需要的apache,mysql,php已经自带了。特别提醒,请下载PHP版本高于5.4支持Yii2.0的xampp 二、配置环境变量 在系统的环境变量path中新建变量D:\xampp\php\ext和D:\xampp\php 三、安装composer C…