图片上传预览

1、导入jQuery库

<script src="${pageContext.request.contextPath}/js/jquery-1.11.3.min.js" type="text/javascript"></script>
2、编写html

<input type="file" name="pimage" id="file0"/>
<img src="" id="img0" >

3、编写js

<script type="text/javascript">

$("#file0").change(function(){

var objUrl = getObjectURL(this.files[0]) ;
console.log("this.files[0]-----"+this.files[0]);
console.log("objUrl = "+objUrl) ;
if (objUrl) {
$("#img0").attr("src", objUrl) ;
}
}) ;
//建立一個可存取到該file的url
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 ;


</script>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Vue中实现图片上传预览的过程如下: 首先,要在Vue项目中使用图片上传功能,需要在组件中添加一个文件上传input元素,并设置其类型为"file",同时在data中定义一个变量来保存上传的文件对象和预览图片URL。例如: ``` <input type="file" @change="handleImageUpload"> <img :src="previewImage" v-if="previewImage"> ``` 其次,在methods中,需要定义一个处理图片上传的函数。在函数中,首先获取用户选择的文件,并将其赋值给data中的变量。然后利用FileReader将文件转换成Data URL的形式,以便在浏览器端预览。最后,将转换后的URL保存在data中的变量中,以便在页面上进行预览。例如: ``` handleImageUpload(event) { const file = event.target.files[0]; this.image = file; const reader = new FileReader(); reader.onload = () => { this.previewImage = reader.result; } reader.readAsDataURL(file); } ``` 接下来,在data中定义一个用于保存预览图片的变量previewImage,并将其初值设置为null。这个变量会在上传文件并预览时使用。例如: ``` data() { return { image: null, previewImage: null } } ``` 最后,将上传的文件和预览图片URL绑定到页面上,以实现图片上传预览的功能。例如,在input元素中使用@change监听文件选择事件,然后调用handleImageUpload方法进行文件上传和预览。在img元素中使用v-if指令判断预览图片的URL是否存在,如果存在,则显示预览图片。例如: ``` <input type="file" @change="handleImageUpload"> <img :src="previewImage" v-if="previewImage"> ``` 以上就是使用Vue实现图片上传预览的简单过程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值