Проблема в том, что типы MIME, перечисленные в документации ( Руководство по загрузке файлов ), не работают. Я нашел MIME типы, которые работают. Ниже приведены подробности тестирования различных возможных типов преобразования MIME (см. Комментарии в каждой строке):
switch (mimeType) {
case "application/vnd.google-apps.spreadsheet": {
mimeType = "text/csv"; //CSV: WORKING
//mimeType = "application/x-vnd.oasis.opendocument.spreadsheet"; //OPEN OFFICE: NOT WORKING (GARBLED)
//mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; //MS EXCEL: NOT WORKING (GARBLED)
break;
}
case "application/vnd.google-apps.document": {
//mimeType = "text/plain"; //PLAIN TEXT: WORKING (DOUBLE TEXT IN THE FILE, BUT NOT THE API EXPLORER)
mimeType = "application/rtf"; //RICH TEXT: WORKING
//mimeType = "application/vnd.oasis.opendocument.text"; //OPEN OFFICE DOC: NOT WORKING (GARBLED)
//mimeType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; //MS WORD DOCUMENT (GARBLED)
break;
}
case "application/vnd.google-apps.presentation": {
mimeType = "application/pdf"; //PLAIN TEXT: WORKING
//mimeType = "application/vnd.openxmlformats- officedocument.presentationml.presentation"; //MS POWER POINT (GARBLED)
//mimeType = "application/vnd.oasis.opendocument.presentation"; //OPEN OFFICE (GARBLED)
break;
}
case "application/vnd.google-apps.drawing": {
mimeType = "image/png"; //PNG: WORKING
//mimeType = "image/jpeg"; //JPEG: WORKING
//mimeType = "image/pdf"; //NOT WORKING (INVALID FILE: ACROBAT DOESN'T LIKE IT)
break;
}
default: {
googleDoc = false;
break;
}
}
Использовать mput *
или mget *
. При просьбе относительно подтверждения ввести a
вместо y
. Это совпадает с ответом y
для каждого файла для одной команды.
Можно также изменить поведение запроса с помощью prompt
команда.
Вы найдете больше информации в странице справочника. В Терминальном типе: man ftp
BTW, это не действительно вопрос о программировании.
ftp-i выключает подсказки. mget * получает все файлы.
Microsoft Windows [Version 6.1.7000] Copyright (c) 2006 Microsoft Corporation. All rights reserved. C:\so>ftp -i **hostname** Connected to hostname. 220 Microsoft FTP Service User (hostname:(none)): **username** 331 Password required for username. Password: 230 User username logged in. ftp> **cd logs** 250 CWD command successful. ftp> **ls** 200 PORT command successful. 150 Opening ASCII mode data connection for file list. meetmap.com 226 Transfer complete. ftp: 115 bytes received in 0.01Seconds 11.50Kbytes/sec. ftp> mget * 200 Type set to A. 200 PORT command successful. 150 Opening ASCII mode data connection for meetmap.com/ex090131.log (5490 bytes). 226 Transfer complete. ... (bunch more files) ftp> **quit** 221 C:\so>
ncftp должен, чтобы смочь рекурсивно получить файлы. С другой стороны, используйте любой из бесконечных графических клиентов ftp перетаскивания.