2013-03-15 222 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你可以找到一個例子。