создание загрузчика файлов

#java

#java

Вопрос:

Я не программист Java (я родом из asp.net c #) но я подумываю о написании небольшого java-приложения для загрузки файлов. В моем веб-приложении пользователю необходимо загрузить электронную таблицу на мой сервер, и я хочу проверить размер и расширение файла перед загрузкой. Большинство загрузчиков кажутся чрезмерно раздутыми для того, что я хочу сделать, и я хочу создать что-то действительно простое.

Что мне нужно сделать, чтобы сделать это? Eclipse кажется лучшей IDE для Java. Что еще мне нужно и насколько сложно было бы написать загрузчик?

Спасибо.

Комментарии:

1. Вы можете использовать Commons Fileupload. commons.apache.org/fileupload

2. Вы пишете загрузчик или веб-приложение, в которое можно загружать файлы?

3. @DaveNewton формулировка вопроса предполагает, что уже существует веб-приложение, к которому он хочет добавить проверку на стороне клиента.

4. Встроен в веб-страницу или запускается по ссылке? Изолированный или надежный? Любая пользовательская конфигурация, необходимая для загрузчика (например, начальный путь)? Есть ли какие-либо требования для отчета на страницах содержимого?

5. Встроенный в веб-страницу, доверенный (в сеансе https), сообщает странице о завершении загрузки

Ответ №1:

Я не хочу отвлекать вас от Java, но вы должны иметь возможность проверять размер и расширение файла с помощью javascript. Это должно быть не более дюжины строк javascript и должно быть довольно быстрым (во время выполнения), поскольку апплет не должен загружаться.

Комментарии:

1. Простите мое невежество (я не специалист по javascript), но как именно в JavaScript вы проверяете размер и имя файла?

2. хорошо, он может проверять имя файла; но не думаю, что он может проверять размер файла

3. Javascript не может получить доступ к файловой системе!

Ответ №2:

Я работал над веб-сервисами REST java ee, используя Jersey (jax-rs). Они позволяют вам определять пользовательские пути, принимать и возвращать типы (например, text / xml, multipart и т. Д.), Методы (GET, POST и т. Д.) И быть практически точными, как вам хотелось бы. Я ничего не делал с загрузкой файлов, но я нашел здесь пример, который поможет вам начать. Jersey — это стабильный, растущий, расширяемый фреймворк (я упоминал, что он поддерживает MVC), и именно поэтому я предлагаю вам принять его. Вот руководство, которое поможет вам начать работу с jax-rs, и, конечно, всегда есть сайт проекта для справки.

Надеюсь, это поможет.

Комментарии:

1. Своего рода перебор для однотипного приложения-сервлета, IMO, особенно если они новички в Java.

2. И тем более, что OP явно запрашивал проверку на стороне клиента на наличие существующего. NET app

3. В какой части он упоминает .NET? За исключением его фона.

4. Также он не говорит, что это должно быть на стороне клиента, просто «перед загрузкой». Вы можете проверить предполагаемый путь к файлу перед открытием выходного потока. Чтобы прокомментировать простоту использования, я обнаружил, что делать аннотации и jax-rs чрезвычайно просто по сравнению с сервлетами.

5. Мне просто нужен небольшой Java-апплет, который клиент загружает в свой браузер и который обрабатывает проверку размера файла и загрузку в ASP.NET сервер.