From 493641f0e1032f5d11c7bd4ed69069e52fbf12ef Mon Sep 17 00:00:00 2001 From: mitsugu oyama Date: Wed, 29 Jun 2011 11:13:32 +0900 Subject: overwrite the image file? --- simg.js | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'simg.js') diff --git a/simg.js b/simg.js index 0cb78ee..8100db0 100644 --- a/simg.js +++ b/simg.js @@ -1,6 +1,6 @@ // INFO // var INFO = - @@ -45,19 +45,29 @@ commands.addUserCommand( return path; }; - let savePath=directoryPicker(); - if(savePath.length<1) return; + let saveDirectory=directoryPicker(); + if(saveDirectory.length<1) return; let imgURL=contents.URL; + let savePath; let trueCurrntImg=function(){ let fileName=imgURL.substr(imgURL.lastIndexOf('/')); if (-1!=fileName.indexOf('?')){ fileName=fileName.substr(0,fileName.indexOf('?')); } - savePath=savePath+fileName; + savePath=saveDirectory+fileName; let instream=xhrImg.responseText; let aFile=Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile); aFile.initWithPath(savePath); + if(true===aFile.exists()){ + let value=window.prompt('すでに同じ名前のファイルがあります。デフォルトファイル名を変更してください。',fileName.substr(1)); + if(null===value){ + return false; + } + fileName='/'+value; + savePath=saveDirectory+fileName; + aFile.initWithPath(savePath); + } let outstream=Cc["@mozilla.org/network/safe-file-output-stream;1"] .createInstance(Ci.nsIFileOutputStream); outstream.init(aFile,0x02|0x08|0x20,0664,0); -- cgit v1.2.3