使用 Javascript 覆盖图像文件

Overwrite an image file using Javascript

有没有一种方法可以使用 javascript 覆盖我网站中已经存在的图像...如果可以,使用什么方法,以及任何教程链接?

您不能单独使用 javascript 来完成此操作 - 您的服务器上需要有一些东西来实际处理图像的保存。如果要覆盖图像,只需在保存时提供相同的文件名并应用适当的权限即可。

有很多资源可供 file/image 上传,例如:

https://joelvardy.com/writing/javascript-image-upload
https://css-tricks.com/ajax-image-uploading/

适合您的解决方案取决于您的服务器上可用的内容。

这是Js中的代码示例:

<script language="javascript">
function ChangeImageSrc(oldSrc, newSrc) {
    var imgElements = document.getElementsByTagName('img');
    for (i = 0; i < imgElements.length; i++){
        if (imgElements[i].src == oldSrc){
            imgElements[i].src = newSrc;
            break;
        }
    }
}
</script>

你只需要改变你的图片的src属性,你可以这样做:

<script>
function myFunction() {
    var x = document.getElementById("myImg").src = 'image2.jpg';
}
</script>
<img src="image1.jpg" id="myImg">
<button onclick="myFunction()">Change Image </button>