将上传的图片永久替换为占位符图片
Replace uploaded image with placeholder image permanently
我一直在尝试提供用我上传的占位符图像替换图像的功能,这样我的客户就不需要在(任何CMS)的后端登录,而且几乎所有客户都是非技术人员。
下面的代码段将显示占位符图像以及"上传文件按钮"。一旦他们上传了他们的图像,我将删除选择文件选项。是否有可能将他们上传的图像存储在网站文件夹中的某个地方?
.HTML:
<input type='button' id='remove' value='remove' class='hide'/>
<input type='file' id="imgInp" /><br>
<img width="230px" id="blah" src="https://upload.wikimedia.org/wikipedia/commons/thumb/4/40/No_pub.svg/150px-No_pub.svg.png" alt="your image" />
.JS:
$('#blah').show();
$('#remove').hide();
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#blah').attr('src', e.target.result);
}
reader.readAsDataURL(input.files[0]);
}
}
$("#imgInp").change(function(){
if( $('#imgInp').val()!=""){
$('#remove').show();
$('#blah').show('slow');
}
else {
$('#remove').hide();
$('#blah').hide('slow');
}
readURL(this);
});
$('#remove').click(function(){
$('#imgInp').val('');
$(this).hide();
$('#blah').hide('slow');
$('#blah').attr('src','http://upload.wikimedia.org/wikipedia/commons/thumb/4/40/No_pub.svg/150px-No_pub.svg.png');
});
在这里查看 JSFIDDLE
尝试使用它
<input id="src" type="file"/>
<input type="button" id="rem" value="remove" style="visibility:hidden;" onclick="myfun()">
<img id="target" src="https://upload.wikimedia.org/wikipedia/commons/thumb/4/40/No_pub.svg/150px-No_pub.svg.png" style="width:100px;height:100px;"/>
<script>
function showImage(src,target) {
var fr=new FileReader();
fr.onload = function(e) { target.src = this.result; };
src.addEventListener("change",function() {
fr.readAsDataURL(src.files[0]);
document.getElementById("src").style.visibility = "hidden";
document.getElementById("rem").style.visibility = "visible";
});
}
var src = document.getElementById("src");
var target = document.getElementById("target");
showImage(src,target);
function myfun(){
target.src="https://upload.wikimedia.org/wikipedia/commons/thumb/4/40/No_pub.svg/150px-No_pub.svg.png";
document.getElementById("src").style.visibility = "visible";
document.getElementById("rem").style.visibility = "hidden";
};
</script>
相关文章:
- 需要URL模板占位符查找和替换功能的输入
- 替换字符串中的占位符值
- 用来自JSON对象的占位符值替换字符串
- 函数来替换占位符文本
- 如何缓慢地遍历 jquery 循环,并每次替换占位符文本
- 将上传的图片永久替换为占位符图片
- 将占位符值替换为单击的 span 标记的内部 HTML
- 如何更改占位符,就像元素相互替换一样
- 以递归方式将占位符文本替换为变量的值
- 如何在从数据库异步加载时用占位符替换不存在的图像
- 单独 HTML 文件的占位符表示法,用于创建网页的一小部分并将占位符替换为数据值
- 使用javascript将html占位符文本替换为html元素
- 修改格式模式以替换字符串中的占位符
- 如何替换一个占位符单词
- 将youtube图像占位符替换为视频
- 用空值替换jsonp图像对象的占位符image
- 替换表单提交后的默认占位符
- JS/GAS: For循环加速从电子表格单元格复制,用value替换文档占位符
- 什么是最终用户可编辑的文本替换占位符的简单解决方案?
- 用占位符替换两个关键字的正则表达式,其中1可以是另一个关键字的一部分