(Есть ли у нее быть FTP? FTP имеют проблемы с брандмауэрами, режим ASCII и, конечно, пароль находится в the clear.)
На многих языках имеются библиотеки FTP, которые вы могли бы объединить с небольшим количеством UI-клея, чтобы создать собственное приложение для загрузки. Например, Python имеет ftplib в стандартной библиотеке. В прошлый раз, когда я делал это, было, например, в C с ftplib Pfau, но современные языки сценариев будут намного легче писать, если вы не против накладных расходов на упаковку своего приложения с помощью переводчика.
У вас есть .NET в ваших тегах ... в стандартной библиотеке классов для .NET нет FTP, но вы можете бесплатно скачать сторонние библиотеки. С другой стороны, вы говорите кросс-платформу, поэтому я не уверен, что вы действительно говорите о .NET на клиенте.
Что вы можете сделать, это предоставить несколько способов загрузки, например, базовую загрузку файлов HTTP *, встроенную в ваш сайт, и каждый будет знать, как использовать, и стандартный [S?] FTP-интерфейс для продвинутых пользователей, которые сможет работать с FTP-клиентом. Не то, чтобы работать с FTP-клиентом действительно , что сложно: просто скажите им вставить URL-адрес ftp: // в проводник Windows, и большинство людей должно все наладиться.
*: в идеале, с помощью обратной связи AJAX, чтобы пользователь знал, как происходит их загрузка, и/или, возможно, Flash-загрузчик. И не забудьте выключить/выключить любые правила тайм-аута сценария на сервере, чтобы он не сдавался на полпути через загрузку. Загрузка HTTP никогда не будет оптимальной для файлов порядка 100 МБ, но вы, безусловно, можете улучшить по умолчанию довольно дерьмовую безответственность браузеров здесь.
спасибо, я только что отправил их по электронной почте и спросил, есть ли у них какой-то апи. Потому что мне нужен способ получить файлы пользователей после их загрузки. Похож на гладкий наряд. – frosty 2008-10-20 07:47:55