input file上传图片

bootstrap 上传图片插件 file-input 的简单使用 最近在写自己的个人网站 ,前端使用的bootstrap框架 ,做到上传图片功能的时候网上找到一个基于bootstrap的图片上传框架 file-input  插件, 这个插件做的非常符合我的审美观,所以简单记录一下这个插件的使用方法 首先根据自己的项目路径引入插件css和js文件 注意locale语言文件在fileinput.min.js文件之后引入 然后是html代 阅读详情

jquery:

[javascript] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. //头像上传预览  
  2.     $("#up").change(function() {  
  3.         var $file = $(this);  
  4.         var fileObj = $file[0];  
  5.         var windowURL = window.URL || window.webkitURL;  
  6.         var dataURL;  
  7.         var $img = $("#ImgPr");  
  8.         if(fileObj && fileObj.files && fileObj.files[0]){  
  9.         dataURL = windowURL.createObjectURL(fileObj.files[0]);  
  10.         $img.attr('src',dataURL);  
  11.         }else{  
  12.         dataURL = $file.val();  
  13.         var imgObj = document.getElementById("ImgPr");  
  14.         imgObj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";  
  15.         imgObj.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = dataURL;  
  16.             
  17.         }  
  18.     });  
html:

  1. <div class="picbtn"><img id="ImgPr" src="images/neik.png"</div>  
  2. <a class="chooseimg" href="#"><input type="file" id="up">从手机相册中选择</a>  
js:

[javascript] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. function $$(obj) {  
  2.     return document.getElementById(obj);  
  3. }  
  4. function upload(f){  
  5.        
  6.     var str = "";  
  7.     for(var i=0;i<f.length;i++){  
  8.         var reader = new FileReader();  
  9.         reader.readAsDataURL(f[i]);  
  10.         reader.onload = function(e){  
  11.             str+="<img src='"+e.target.result+"'/>";  
  12.             $$("dd").innerHTML = str;  
  13.         }  
  14.     }  
  15.    
  16. }  

html:

  1. <input id="load" type="file" onchange="upload(this.files)" multiple/>  
  2. <div id="dd"></div>  

兼容ie6-9,FF

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3.         <body>  
  4.                 <input type=file name="doc" id="doc" onchange="javascript:setImagePreview();">  
  5. <p>  
  6. <div id="localImag"><img id="preview" width=-1 height=-1 style="diplay:none" /></div>  
  7. </p>  
  8. <script>  
  9. function setImagePreview() {  
  10.         var docObj=document.getElementById("doc");  
  11.    
  12.         var imgObjPreview=document.getElementById("preview");  
  13.                 if(docObj.files &&    docObj.files[0]){  
  14.                         //火狐下,直接设img属性  
  15.                         imgObjPreview.style.display = 'block';  
  16.                         imgObjPreview.style.width = '300px';  
  17.                         imgObjPreview.style.height = '120px';                      
  18.                         //imgObjPreview.src = docObj.files[0].getAsDataURL();  
  19.   
  20.       //火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式    
  21.       imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);  
  22.   
  23.                 }else{  
  24.                         //IE下,使用滤镜  
  25.                         docObj.select();  
  26.                         var imgSrc = document.selection.createRange().text;  
  27.                         var localImagId = document.getElementById("localImag");  
  28.                         //必须设置初始大小  
  29.                         localImagId.style.width = "300px";  
  30.                         localImagId.style.height = "120px";  
  31.                         //图片异常的捕捉,防止用户修改后缀来伪造图片  
  32. try{  
  33.                                 localImagId.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";  
  34.                                 localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;  
  35.                         }catch(e){  
  36.                                 alert("您上传的图片格式不正确,请重新选择!");  
  37.                                 return false;  
  38.                         }  
  39.                         imgObjPreview.style.display = 'none';  
  40.                         document.selection.empty();  
  41.                 }  
  42.                 return true;  
  43.         }  
  44. </script>  
  45. </body>  
  46. </html> 



声明:二次转载,未发现原著地址,请见谅!

全国大学校园网—拓扑图欣赏 全国大学网络拓扑图(一百张) 典型十张 1、 中央财经大学 2、国防科技大学 3、济南大学 4、西安石油大学 5、南通大学IPV6网络 6、中国矿业大学 7、青海师范大学 8、内蒙古科技大学 9、三峡大学 10、中共江苏省党校 剩余90张 点赞、评论获取 ... 阅读详情

相关推荐

告别迷茫!用C#和Windows.Devices.Bluetooth搞定BLE设备连接与数据收发(附完整代码)

本文详细介绍了如何使用C#和Windows.Devices.Bluetooth命名空间实现BLE设备连接与数据收发。从开发环境配置到设备扫描、服务发现、数据通信及资源管理,提供完整代码示例和实战技巧,帮助开发者快速掌握低功耗蓝牙开发,解决连接稳定性和异常处理等常见问题。

weixin_29248653的博客 504

通过input[type=“file“]上传文件或图片——功能实现

在后台管理系统中,经常会用到图片或者文件的上传。 如果用到的是VUE框架的话,可以通过对应UI框架中的上传组件: 比如:elementUi中的upload上传 还有一种方式就是直接使用input组件,此组件当type="file"时,就是一个上传文件或者图片的控件了。 具体使用方法如下: 1.触发选择文件的html部分 整个页面都是用的elementUi的框架,因此部分组件是用的elementUI中的组件形式,例如下面的按钮组件 <el-button size="mini" type="succes

yehaocheng520的博客 9652

Silvaco Atlas(五)——物理模型总结

物理模型总结

qsz1425AWD2121的博客 2150

input图片上传

方式一: jsp代码: 人脸采集 &amp;lt;form id=&quot;addMultiDeviceFm&quot; hidden class=&quot;form-horizontal&quot;&amp;gt; &amp;lt;div class=&quot;form-group&quot;&amp;gt; &amp;lt;label for=&quot;fil

Roriring的博客 1万+

Geant4学习——入门(基本概念、Geant4工具包的结构、强制类、可选类)

Geant4是由欧洲核子研究组织基于C++面向对象技术开发的蒙特卡罗应用软件包,用于模拟粒子在物质中输运的物理过程。由于具有良好的通用性和扩展能力,Geant4在涉及微观粒子与物质相互作用的诸多领域获得了广泛应用。 第一部分 Geant4的基本概念 HEP中的模拟是“虚拟现实”。仿真既可用于在研发阶段帮助设计探测器,又可用于物理研究中了解探测器的响应。为了创建这样的虚拟现实,我们需要对粒子间的相互作用,几何形状和材料进行建模,以便将基本粒子传播到检测器中。我们还需要描述检测器生成原始数据的灵敏度。 Gea

M_M-铭的博客 2万+

ESXI 8.0.3 ubuntu 24.04 直通显卡P40

手把手,一步步教你直通GPU,ESXI 8.0.3 ubuntu 24.04 直通显卡P40

qq_36433118的博客 4681

input 上传文件或者图片

【代码】input 上传文件或者图片。

liujiajiajing的博客 746

用R语言实现“中断时间序列分析” --- R code for ITS

ITS方法可用于评估一项干预措施的效果,从水平改变和斜率改变两个角度来描述干预引起的变化。

franksui的博客 4025

js 的简单的图片预览效果

git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。 git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。 git stash list: 显示Git栈内的所有备

qq_28742763的博客 570

120、NPU的Mythic M1076:模拟存算一体NPU

这篇文章分享了作者调试Mythic M1076模拟存算一体NPU的实战经验,主要包含以下要点: 硬件设计陷阱:参考电压输入必须使用低ESR电容,普通贴片电容会导致模拟计算阵列工作异常。 核心技术原理: 采用真正的存算一体架构,将权重存储为模拟电压 使用浮栅晶体管存储权重,通过电流叠加实现乘法运算 包含108个计算单元阵列(Tile),每个256×256规模 使用注意事项: 编程模型特殊,需要依赖SDK自动映射网络层 存在6-8位有效精度限制,需用量化感知训练 功耗特性独特,静态偏置电流占主要功耗 调试手段有

m0_50546716的博客 122

ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory解决方案

本文主要介绍了ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory解决方案,希望能对使用Python的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 11万+

input file文件上传_玩转前端图片上传

链接和长图失效,请大家点击阅读原文查看详情哟本文讲的图片上传,主要是针对上传头像的。大家都知道,上传头像一般都会分成以下 4 个步骤:选择图片 -> 预览图片 -> 裁剪图片 -> 上传图片接下来,就详细的介绍每个步骤具体实现。选择图片选择图片有什么好讲的呢?不就一个 input[type=file] ,然后点击就可以了吗?确实是这样的,但是,我们想要做得更加的友好一...

weixin_39736007的博客 1129

CVE-2021-3156本地提权漏洞复现

受影响版本 sudo: 1.8.2 - 1.8.31p2 sudo: 1.9.0 - 1.9.5p1 测试 我这里是在本地centos7上进行测试。 需要目标机器上存在python编译器、目标主机出网或者能上传文件到目标主机。 以非root用户登录系统,并运行如下命令: sudoedit -s / 通常响应一个以 sudoedit: / 开头的报错,多半存在漏洞。 利用 提权脚本: https://www.o2oxy.cn/wp-content/uploa

The current road is different, love needs to distinguish between right and wrong 3776

vue 上传图片 input=file

转自:https://www.cnblogs.com/dudu123/p/10215813.html <input type="file" accept="image/png,image/jpeg,image/gif,image/jpg" @change="uploadImg" ref="uploaderImg" > ...

weixin_30535913的博客 388

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

input type=file实现图片上传,预览以及图片删除

背景 前两天在做一个PC网站的意见反馈,其中涉及到了图片上传功能,要求可以上传多张图片,并且支持图片上传预览及图片删除, 图片上传这一块以前没怎么搞过,而且一般也很少会碰到这样的需求,所以在做这个功能的时候,参考了很多网上的代码 , 现在就单独写一篇博客来记录下实现的整个过程,以及在做的过程中遇到的一些坑。 先来看下实现的最后效果: 首先先创建好一个用于展示预览图片及上传按钮的div,...

angyangan9569的博客 934

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

HTML5 input file 图片上传,压缩,上传,预览

上传 预览框 $('#textfile').on('change', function() {         var reader = new FileReader();//新建获取file的读取文件         var imgsrc = null;          var _file = this.files[0],  //获取的的图片             f

qq_16591861的博客 3572

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

WebView使用input file控件打开相册上传图片

使用 WebView 直接用 控件选择相册图片package com.moguzhuan.android.zhuan;import android.annotation.TargetApi; import android.app.Activity; import android.content.ClipData; import android.content.Intent; import andr

蜗牛的专栏 6297

input file 预览图片、上传后清空选择文本框信息

1.上传文件之后,想预览上传的图片,input框的accept限制上传文件的类型,multiple为多文件上传,&lt;div id="imglist"&gt;&lt;/div&gt;用于存放图片。html代码://多文件上传 &lt;input type="file" class="upload_image" id="fileupload" accept="image/*&qu

ChibiMarukoChan的博客 8741

利用input file模拟一个图片上传

用到的知识点: (1)标签 (点击阅读参考资料) (2)利用addEventListener()事件监听改变(点击阅读参考资料) (3)利用HTML5FileReader()中的.readAsDataURL()方法将图片url转为Base64位码(点击阅读参考资料) ES5: 源码: <!DOCTYPE html> <html> <head> <me...

qq_42852004的博客 1229

input file文件上传_记录——input[type=file]的上传单张图片和多张图片

背景:项目里有个简单的要求,有个表单要上传图片,但在尺寸大小上有所限制,原谅我总是用插件,我这次用了IVIEWUI,发现UpLoad组件只有对占内存大小进行限制。于是不得不靠度娘,谷哥等。经过一番收集,发现几种不错的方案。首先,是“canvas”压缩大法!这个方法有个最大的好处就是不管用户上传什么图片,最后传到服务器都能变成某个范围大小的图片,几乎不用用户做什么,可谓体验良好。当时看了第一眼就觉得...

weixin_39715926的博客 320

input file图片上传

<div class="div-title"> <h5>图片上传</h5> <div class="photo-box"> <div class="photo-box-icon"> <img style="width: 100%;" src="<%=...

adai19850204的博客 155

input type=file 上传图片获取图片宽高、大小

在项目中常用的上传图片的方式就是用input  type=file,来实现的,但是有的时候我们需要限制上传图片的大小,下面进入代码阶段:上图的len是上传图片的个数,这个可以用来判断你上传图片的个数第一个红框是我们上传文件做的类型校验,第二个红框是我们做的大小校验,但是我们获取files.size是字节数,所以我们比对之前要把单位统一,我这是kb说以乘1024;中间灰色注释的地方就是我们用来校验图...

萧萧的博客 1万+

input file上传多张图片

<input type="file" multiple="multiple" />

做你想做的人,没有时间的限制,只要愿意,什么时候都可以start。 1381

input file上传图片预览

下载地址http://download.youkuaiyun.com/detail/cometwo/9383602input file上传图片预览其实很简单,只是没做过的感觉很神奇,今天我就扒下她神秘的面纱,其实原理真的非常非常非常非常非常非常简单!点击红框是加载显示图片,X号删除,蓝框是自动在后面添加添加图片框,所有的都是原创,代码其实可以更加精简,看终结版文件<!DOCTYPE html> <html><h

黄沙百战穿金甲,不破楼兰终不还。 3万+

input file文件上传图片,添加预览效果

/** * 文件上传预览 * */ doUpload: function (UpInput) { var _this = this, flag = UpInput.files &amp;&amp; UpInput.files[0], img =...

JackieMing0328的博客 638

安卓微信浏览器使用input file图片上传无法触发change事件

问题现象 项目中遇到一个上传图片的功能,使用了file作为选择上传,需要做图片预览等功能。在多方测试后没有问题,但在安卓微信浏览器中却发现change事件失效无法触发。 解决办法 由于在项目中我是用来上传图片,所以用了accept进行图片的类型限制,如下: <input required="required" type="file" accept="image/png,image/jpeg,...

“明明很开心”的博客空间 2619
上一篇: 多线程中的notify和wait方法的使用
下一篇: 电子商务系统的设计与实现(十一):数据库设计
Footloose_
博客等级 码龄10年 254粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值