2013-03-15 215 views
0

我在.JPG扩展名的文件夹中有一些图像。我想以编程方式将图像扩展名更改为.PNG。我以前的帖子在这里:https://stackoverflow.com/questions/15428521/read-a-file-extension-and-change-that-extension使用Jquery更改文件扩展名

$.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); 
     }    
    } 
}); 
+2

我不认为这将真的有效,因为只是更改文件扩展名不会更改文件本身。在这个例子中,aa.jpg文件仍然是jpg文件,尽管它有一个png的扩展名。 – 2013-03-15 12:05:41

+0

什么意思是更改文件扩展名?仅在浏览器上更改它,或者像重命名服务器上的图像一样? – 2013-03-15 12:06:06

+1

仅供参考:正如@ scott.korin所说,更改文件扩展名不会更改文件类型。如果您想以编程方式更改扩展名,请在''中说,那么您可以在javascript中使用'substr'或'replace'。但是,这将导致图像破碎,仅此而已,因此毫无意义。如果您想永久更改服务器上的扩展名,这会在任何地方破坏'img',如果没有'ajax'请求是不可能的,因为JavaScript是客户端,无法修改文件系统服务器端(或客户端物)。 – War10ck 2013-03-15 12:14:04

回答

0

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

你需要一些更强大的东西 - 在Windows上将是一个ActiveX对象。如果您在另一个操作系统或不支持ActiveX的浏览器中,我不知道如何帮助您。

Here你可以找到一个例子。