// Convert any file to binary string.// By Tomas Sinkunas. www.rendertom.com// Select some files and they will be converted to binary string. The output files will be saved to same location as original files, but will have .txt extension.buildUI();functionbuildUI(){varwin=newWindow("palette","Select file to convert to binary",undefined);varbtnSelect=win.add("button",undefined,"Select file and I'll convert it to binary");btnSelect.onClick=function(){vartargetFile=File.openDialog("Please select file",undefined,{multiSelect:true});if(targetFile){for(vari=0,il=targetFile.length;i<il;i++){varbinString=convertToBinary(targetFile[i]);varfullFileName=File(targetFile[i]).displayName;varFileName=fullFileName.substr(0,fullFileName.lastIndexOf("."));varpathToFile=File.decode(targetFile[i].path)+"/"+FileName+".txt";saveFile(pathToFile,binString);}alert("Done.");}}win.show();}functionconvertToBinary(fileObj){fileObj.encoding="BINARY";fileObj.open('r');varfileData=fileObj.read();fileObj.close();varbinaryString=fileData.toSource();binaryString=binaryString.replace(/^\(new String\(/,"[");binaryString=binaryString.replace(/\)\)$/,"];");return"var myBin = "+binaryString;}functionsaveFile(filePath,fileContents){varmyFileObject=File(filePath);myFileObject.open("W");myFileObject.encoding="utf-8";myFileObject.write(fileContents);myFileObject.close();}
HTTPSSSH
You can clone a snippet to your computer for local editing.
Learn more.