2016-01-10 1 views
2

Я новичок в javascript и пытаюсь написать скрипт, который может скопировать файл фотошопа с локального диска на FTP-сервер. Файл открывается в Photoshop, и скрипт запускается внутри него.FTP-соединение и копирование файла с использованием Javascript

Я последовал documentation(pdf) на странице 165.

var file_path = app.activeDocument.fullName 
var file = new file ("/d/project/test_file.psd"); 

var ftp = new FtpConnection("ftp://192.168.1.150/DATA/") ; 
ftp.login("username", "password"); 

ftp.cd("project") 
ftp.put(file,"test_file.psd") ; 

ftp.close() ; 
file.close() ; 

Я получаю сообщение об ошибке, как:

Error 22: file does not have a constructor. 
Line: 2 
-> var file = new file("/d/project/test_file.psd"); 

Я не в состоянии понять проблему должным образом.

+0

Хорошо, что вы пытались это сделать. Итак, в чем твоя проблема? – Alfabravo

+0

Вместо 'new file (...)', попробуйте 'new File (...)'. Javascript чувствителен к регистру. – Tigger

ответ

1

Предполагая, что вы уже загружаете библиотеку веб-доступа (webaccesslib), как указано на предыдущих страницах вашей документации, убедитесь, что вы соблюдаете капитализацию при вызове экземпляров класса.

var file = new File("/d/project/test_file.psd"); 

Должно быть File с капиталом F. Ошибка говорит нет реализации класса file.

+0

О, я понял. Как глупо мне не видеть этого. Я попытаюсь посмотреть, как это работает сейчас. Благодарю. – zingy

+0

Теперь он указывает на третью строку и отображает ошибку как «Ошибка 22: FtpConnection не имеет конструктора». – zingy

+0

Проверьте документацию на стр. 164, как загрузить библиотеку веб-доступа. 'if (! ExternalObject.webaccesslib) { ExternalObject.webaccesslib = new ExternalObject ('lib: webaccesslib'); } '. Требуется установить некоторые скомпилированные файлы библиотеки по заданному пути. – Alfabravo

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