Загрузка файла с помощью Spring Portlet MVC

Я хочу разрешить пользователю сохранять файл с помощью портлета 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), я получаю все содержимое моего файла в предупреждении, но все еще не получаю никаких вариантов для загрузки.

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


person pratik    schedule 21.10.2011    source источник


Ответы (1)


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

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

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

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

person emesx    schedule 22.10.2011
comment
Я понял. Я сделал http-запрос вместо ajax call.thanx для поддержки :) - person pratik; 29.10.2011