Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> file upload - выбор директории 
V
    Опции темы
Entwickler
Дата 12.5.2011, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 14.4.2007

Репутация: нет
Всего: 2



Всем привет....

речь не столько о upload как таковом, а о выборе директории для скачки файла... то есть:

есть форма:
Код

<form id="excelFileExport" action="/SubmissionForm/FileGeneratorServlet" method="GET" enctype="multipart/form-data">
    <div class="formline" >
        <div class="label200">Choose the File to export in:</div>
                       <input type="file" name="file" class="btn_submit" />
        </div>

        <input type="hidden" name="gamel_id" value="${form.game.id}" />
        <input type="submit" value="Export" class="btn_submit" />
    </form>


так вот, нужно чтобы юзер выбрал директорию для файла и задал имя, что собсно и делается тэгом: 
Код
<input type="file" name="file" class="btn_submit" />


но при нажатии на ОК он мне говорит что файл не существует, выбирете другой! Он действительно не существует, файл с содержимым будет сгенерирован Servlet-ом. Мне нужно просто передать сервлету имя и директорию куда писать... как это можно сделать?
PM MAIL   Вверх
Entwickler
Дата 12.5.2011, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 14.4.2007

Репутация: нет
Всего: 2



Всем привет снова!

Решил другим способом:
Код

HSSFWorkbook filialeWorkBook    = createExcelWorkbook(participatorList, game);
...

ServletOutputStream out = response.getOutputStream();
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment; " + filialeWorkBook);
filialeWorkBook.write(out);


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

НО, тут возник снова вопрос! Как имя файла сервлет предлогает своё имя, и это не есть красиво! Как можно задать имя которое будет продлогаться польйзователю?
PM MAIL   Вверх
Entwickler
Дата 12.5.2011, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 14.4.2007

Репутация: нет
Всего: 2



Это как оказалось тоже не беда...

Код

response.setHeader("Content-Disposition", "attachment; filename=" + filialeWorkBook);


Всем спасибо!
PM MAIL   Вверх
Samotnik
Дата 12.5.2011, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Цитата(Entwickler @  12.5.2011,  17:40 Найти цитируемый пост)
Всем спасибо! 

пожалуйста, обращайся  smile 

Это сообщение отредактировал(а) Samotnik - 12.5.2011, 22:11
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0793 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.