#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:
Доступ к локальным файлам обычно разрешен, если вы запускаете приложение браузера из локальной файловой системы, а не через веб-сервер.