用占位符图像永久替换上传的图像

时间:2016-03-13 08:53:07

标签: javascript jquery html image jquery-file-upload

我一直在努力提供用我上传的占位符图片替换图片的功能,这样我的客户端就不需要在(任何CMS)的后端登录,而且几乎所有这些都是非技术人员。

以下代码段将显示占位符图像以及“上传文件按钮”。一旦他们上传了他们的图片,我将删除选择文件选项。是否有可能将他们上传的图像存储在网站的文件夹中?

HTML:

nav

JS:

<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" />

点击此处JSFIDDLE

1 个答案:

答案 0 :(得分:-1)

尝试使用此

<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>