Indesign Javascript从serverpath加载文件

时间:2015-09-02 08:11:15

标签: javascript adobe adobe-indesign

我对Indesign有疑问。 我有一个文档,我想以编程方式添加图片。 当我在本地驱动器上使用图片时,这很容易。但我想从服务器路径添加图片,如\ myserver \ pictures \ pic.jpg

我尝试过像我从localdrive添加图片

var f = new File("\\myserver\pictures\pic.jpg");
imgPicture.place(f, false);

然后f中的值是

//myserver/pictures/pic.jpg 

我试着抓住它。 errorMessage未定义。 当我使用networkdrive字母时,我得到同样的错误,比如

/x/pictures/pic.jpg

正如我在文档对象的文档中看到的那样,路径只有一个字符串参数。

有解决方案吗? 在另一个论坛上,我找到了一个有人遇到同样问题的帖子。但他做了一个肮脏的方法来解决它。他做了一个fileOpenDialog并将链接粘贴到该文件,然后将文件下载到临时目录。

我不能这样做,因为我的服务器上有大约100,000张图片。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

你的另一个问题可能是反斜杠可能被解释为转义字符,从而导致类似:\ myserverpicturespic.jpg"所以你可能需要逃避逃脱的角色,如:" \\ myserver \ pictures \ pic.jpg"然后传递这个字符串。最后,当我对文件路径有疑问时,我通常使用这段代码:



var f = File.openDialog();
if ( f ) $.writeln ( f.fsName );




FWIW

卢瓦克

答案 1 :(得分:0)

我不能像你那样用正斜杠获得f的值。我尝试了你的代码,如果我将文件路径作为

传递,它对我来说很好
var f = new File("//myserver/pictures/pic.jpg");

您可以使用.toString()转换路径。替换(/ \ / g,'/')

还尝试用

替换文件路径中的空格

CS 5.5 OSX 10.9