J2EE: доступ к файлам с веб-сервера.

#java

#java

Вопрос:

Я пытаюсь разработать веб-приложение J2EE, которое считывает файлы с локального компьютера. Пользователь сможет ввести путь, по которому существует файл, и при нажатии кнопки файл считывается и должна быть загружена база данных. Эта функция отлично работает, когда я тестировал ее локально, но когда я перенес код на веб-сервер, он не может найти файл. Это происходит потому, что приложение пытается найти файл на сервере, а не на локальном компьютере. Не мог бы кто-нибудь, пожалуйста, сообщить мне, есть ли какой-либо способ, которым я мог бы прочитать файл с локального компьютера?

Я использовал struts / tomcat для разработки этого приложения

Спасибо

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

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

2. Вы загрузили файл на сервер?

3. используете ли вы XMLHttpRequest ?

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

5. @ bilash.saha — да. я использую XMLHttpRequest

Ответ №1:

Вариант: ознакомьтесь с этой статьей Rose India

Другой вариант: выполните поиск в Google для «загрузки файлов jsp»

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

1. спасибо за вашу помощь. я планирую переместить файл на сервер, а затем получить к нему доступ.

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

Ответ №2:

попробуйте

 <input type="file"/>
  

Невозможно прочитать файл на удаленном компьютере, не отправив его на сервер… очевидно!

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

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

2. Конечно, было бы лучше использовать процедуру загрузки, как указано @DwB . Если нет, вам следует предоставить общий доступ к некоторому каталогу на сервере, чтобы пользователи могли отправлять сюда файлы или что-то подобное. Путь не имеет значения, насколько пользователь веб-сервера имеет к нему доступ.

Ответ №3:

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