javascript - 使用 indesign 脚本上传到 ftp 文件夹

标签 javascript ftp binary adobe-indesign extendscript

我正在使用 indesign CC 2014 我嵌入了“Peter Torpey”编写的“FTPConnection.jsx”。然后我编写了这些代码来将文件上传到我的服务器。一切正常,但文件无法正确打开。我尝试用 Notepad++ 打开它们,我发现在上传文件时,jsx 会更改它们。

var ftp=new FTPConnection(false);
var acik=ftp.open("192.168.0.1","21","username","password");
if(acik==true){ftp.put(File(myFilePath),"images/1.png");}
ftp.close();

这是原始图像的示例:

‰PNG IHDR q Ò üÇF pHYs =5 =5ùäğ] IDATxÚìİ1¶«<£&è3OÁ#¨µ< <ç7òH+tÚ!Sğ*prà´C¦@ÒA‡»Ïù›ó—?~ÀHHì§ÖzÖ­{¿³÷! éEˆ_???¿ Ø6…
Ä @ˆ Ä @ˆ € @ˆ € ! € ! € !
B ! B „8 B „8 q „8 q „8 q â
q â Ä â Ä â Ä @ˆ
Ä•ïׯê·çoş—£2Ùõµ¡}úı¦p›Ød]ˆ=¶¥uÃ=ˆ½÷óúÇı6\V—Ş

这是上传后的:

ıPNG

IHDR  q  ı   ııFı     pHYs  =5  =5ııı]    IDATxııı1ıı<ı&ı3Oı#ıı<ı

<ı7ıH+tı!Sı*prııCı@ıAııııııı?~ıHHııızıı{ııı! ıEı_???ı ı6ı
ı @ı ı @ı ı @ı ı ! ı ! ı !
B ! B ı8 B ı8 q ı8 q ı8 q ı
q ı ı ı ı ı ı @ı
ıııııııııoııı2ııııı}ıııpııd]ı=ııuı=ıııııııı6\Vıı

最佳答案

我建议尝试的第一件事是打电话

ftp.setEncodingBinary();

在调用 put() 之前。

FTP 支持两种传输模式:ASCII 和二进制。在 ASCII 模式下,默认情况下每个字符仅传输 7 位。这对于标准 ASCII 编码文本文件来说已经足够了。对于多字节编码的文件和二进制文件,需要使用二进制FTP模式。

关于javascript - 使用 indesign 脚本上传到 ftp 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27707170/

相关文章:

将海量二进制输入字符串转换成字符串C

http - 多部分消息可以包含原始二进制内容吗?

javascript - 由于错误 800a025e,无法完成操作

c++ - C++ 中有趣的位掩码拼图

javascript - .data(...) 字段的 D3js 值在窗口大小调整时不会更改。有办法改变吗?

macos - Windows Azure 和 FileZilla FTP

C++ FTP 写入文件不起作用

c# - 如何使用 FtpWebRequest 正确断开与 FTP 服务器的连接

javascript - 为多个页面和按钮添加事件监听器

javascript - 试图自己派发一个 Action