Загрузка файла с использованием Spring Portlet MVC - PullRequest
0 голосов
/ 21 октября 2011

Я хочу разрешить пользователю сохранять файл с помощью портлета mvc.В моем коде я делаю вызов ajax , следовательно, это должен быть ответ ресурса.

response.setContentType( "application/octet-stream" );
response.setProperty("Content-Disposition","attachment; filename=\""+fname+"\"");
response.setContentLength(b.length);
OutputStream  po= response.getPortletOutputStream();
po.write(b,0,b.length);
po.flush();
po.close();

В ответе ajax, когда я делаю alert(resp), я получаю все содержимоеМой файл в тревоге, но по-прежнему не загружается.

Пожалуйста, помогите и заранее спасибо;)

1 Ответ

0 голосов
/ 22 октября 2011

Ну, так как вы получите ответ, вам нужно разрешить пользователю загружать его. Например, вы можете использовать протокол HTML data: и перенаправить браузер на smt. как

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAA...

для изображения PNG.

В любом случае, вы не можете использовать обычный запрос к портлету? Тогда это тривиально.

...