Javascript 使用Jquery更改文件扩展名

Javascript 使用Jquery更改文件扩展名,javascript,jquery,Javascript,Jquery,我在一个扩展名为.JPG的文件夹中有一些图像。我想以编程方式将图像扩展名更改为.PNG。我以前的帖子在这里: 在阅读了你的两个问题后,我意识到你想重命名客户端上的文件。 这不能单独使用jQuery来完成。普通javascript引擎不允许访问客户端的文件系统 你需要一些更强大的东西——在windows上,它将是ActiveX对象。如果您使用的是其他操作系统,或者浏览器不支持ActiveX,我不知道如何帮助您 您可以找到一个例子。我认为这不会真正起作用,因为仅仅更改文件扩展名并不会更改文件本身。在

我在一个扩展名为.JPG的文件夹中有一些图像。我想以编程方式将图像扩展名更改为.PNG。我以前的帖子在这里:


在阅读了你的两个问题后,我意识到你想重命名客户端上的文件。 这不能单独使用jQuery来完成。普通javascript引擎不允许访问客户端的文件系统

你需要一些更强大的东西——在windows上,它将是ActiveX对象。如果您使用的是其他操作系统,或者浏览器不支持ActiveX,我不知道如何帮助您


您可以找到一个例子。

我认为这不会真正起作用,因为仅仅更改文件扩展名并不会更改文件本身。在本例中,aa.jpg文件仍将是jpg文件,即使其扩展名为png。更改文件扩展名是什么意思?仅在浏览器上更改它,或者就像在服务器上重命名图像一样?仅供参考:正如@scott.korin所说,更改文件扩展名不会更改文件类型。如果您希望以编程方式更改扩展名,比如在
中,则可以在javascript中使用
substr
replace
。然而,这将导致图像损坏,仅此而已,因此毫无意义。如果您想永久更改服务器上的扩展名,这将破坏
img
的所有功能,那么没有
ajax
请求是不可能的,因为JavaScript是客户端,无法修改文件系统服务器端(或客户端)。
$.ajax({
    type: "GET",
    url: "aa.jpg",
    dataType: "snapshot",
    success: function (snapshot) 
    {
        try
        {
            var src = $(this).attr("url"); 
            $(src).attr('src',$(this).attr('url').replace('.jpg','png'));
        } 
        catch(ex)
        {
            alert(ex);
        }               
    }
});