2015-09-02 2 views
0

У меня проблема с Indesign. У меня есть документ, где я хочу добавить изображение программно. Это легко, когда я использую картинку на своем локальном диске. Но я хочу, чтобы добавить изображение с пути сервера, как \ MyServer \ фотографии \ pic.jpgIndesign Javascript загрузить файл с сайта serverpath

Я пробовал, как добавить изображение из локальный_диск

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

Тогда значение Р

//myserver/pictures/pic.jpg 

Я строю попытку поймать его. ОшибкаMessage не определена. я получаю ту же ошибку, когда я использую networkdrive письмо, как

/x/pictures/pic.jpg 

Как я видел в документации для файла-объекта, есть только одна строка-параметр для пути.

Есть ли решение? На другом форуме я нашел нить, где у кого-то была такая же проблема. Но он сделал грязный способ решить это. Он сделал fileOpenDialog и вставил ссылку на файл, а затем загрузил файл в каталог temp.

Я не могу этого сделать, потому что у меня на моем сервере около 100 000 изображений.

Спасибо за помощь.

ответ

1

Другой вопрос, ваш может быть, что обратная косая черта может быть истолковано как избежать характер, таким образом, в результате чего-то вроде: \ myserverpicturespic.jpg»так вам может потребоваться избежать ускользающего символа ter like: "\\ myserver \ pictures \ pic.jpg", а затем передать эту строку. Наконец, когда у меня есть сомнения по поводу пути к файлу, я обычно использую этот кусок кода:

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

FWIW

Лоик

+1

Я решил это сам. У нашего DNS была проблема с именем, поэтому я взял IP и * tada * он работает. Строка теперь: \\ 192.168.20.24 \ pictures \ pic.jpg И я забыл проверить, существует ли файл. Спасибо за ответ. – Micha

+0

Приятно слышать! – Loic

0

Я не могу получить значение f с помощью косых черт, как вы. Я попробовал ваш код и он прекрасно работает для меня, если я передаю файл-путь как

var f = new File("//myserver/pictures/pic.jpg"); 

Вы можете преобразовать вам путь с .ToString(). Заменить (/ \/г, «/»)

также попробуйте заменить пробелы в FilePath с  

CS 5.5 OSX 10,9

Смежные вопросы