Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > file upload - выбор директории


Автор: Entwickler 12.5.2011, 15:52
Всем привет....

речь не столько о 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-ом. Мне нужно просто передать сервлету имя и директорию куда писать... как это можно сделать?

Автор: Entwickler 12.5.2011, 17:17
Всем привет снова!

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

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

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


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

НО, тут возник снова вопрос! Как имя файла сервлет предлогает своё имя, и это не есть красиво! Как можно задать имя которое будет продлогаться польйзователю?

Автор: Entwickler 12.5.2011, 17:40
Это как оказалось тоже не беда...

Код

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


Всем спасибо!

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

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)