AngularJS标头中的“ Content-Disposition”和文件名

斯蒂芬·格兰隆(StéphaneGRILLON)

我使用angularjs 1.3.14

我有一个Java REST服务产生带有以下标头的xml文件:“ Content-Disposition”,“ attachment; filename = yourFileName”;

我需要使用AngularJS上的文件名作为文件。

我有以下代码:

$http.get('/someUrl').success(function(data, status, headers){
var myHeaders = headers();
...
});

但在myHeaders中只有{content-type =“ application / xml”}。我需要找到“ Content-Disposition”,“附件; filename = yourFileName”

Java服务:

@GET
@Path(EXPORT_URL)
@Produces(MediaType.APPLICATION_XML)
public Response export(@Context HttpServletRequest request) {
    String userName = request.getRemoteUser();
    if (userName != null) {
        ...
        ResponseBuilder response = Response.ok(myObject);
        response.header("Content-Disposition", "attachment; filename=myFile.xml");
        return response.build();
    } else {
        return Response.status(Status.FORBIDDEN).build();
    }
}
斯蒂芬·格兰隆(StéphaneGRILLON)

2年后,我找到了解决方案:

@RequestMapping(value = "/export", method = RequestMethod.GET, produces = MediaType.APPLICATION_XML)
public ResponseEntity<String> export(...

HttpHeaders headers = new HttpHeaders();
headers.setAccessControlExposeHeaders(Collections.singletonList("Content-Disposition"));
headers.set("Content-Disposition", "attachment; filename=" + filename);
return new ResponseEntity<>(exportedContent, headers, HttpStatus.OK);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Content-Disposition标头中提取带有特殊字符的文件名

来自分类Dev

在iText Java中设置Content-Disposition标头文件名

来自分类Dev

Content-Disposition标头中的查询字符串

来自分类Dev

如何使用content-disposition标头设置下载的UTF-8文件名?

来自分类Dev

$ http标头'Content-Type'不附加在标头中-AngularJS

来自分类Dev

如何在 Content-Disposition 的文件名中添加“/”

来自分类Dev

Chrome忽略了从WebAPI控制器发送的HttpResponse的Content-Disposition标头中建议的扩展名

来自分类Dev

在Spring Integration的Message标头中设置文件名

来自分类Dev

请求实体主体在“ Content-Disposition”标头中的值不正确。该值的预期格式为“内容处置:

来自分类Dev

Django输出csv文件,文件名未设置为Content-Disposition的值

来自分类Dev

如何使用正则表达式匹配Content-Disposition文件名?

来自分类Dev

在Gridview标头中添加图像和文本

来自分类Dev

PHP或Apache在HTML标头中限制Content-Length?

来自分类Dev

删除Content-Type标头中的字符集

来自分类Dev

PHP标头中Content-Length的用途是什么?

来自分类Dev

在Apache .htaccess中,设置Header设置Content-disposition,如何从QUERY_STRING值传递文件名

来自分类Dev

xep.cloudformatter.com:HTML到PDF。如何更改Content-Desposition标头的响应文件名?

来自分类Dev

通过使用awk删除多个文件中的扩展名,将文件名添加到标头中

来自分类Dev

AngularJS:在标头中覆盖cellClass

来自分类Dev

CakePHP:在视图的标头中包含js文件

来自分类Dev

标头中的R闪亮的覆盖CSS文件

来自分类Dev

bash-重命名子目录中的fasta标头和文件名-追加前缀

来自分类Dev

如何使用S3上托管的文件的回形针/雾设置Content Disposition标头?

来自分类Dev

文件正在与 Content-Disposition 标头一起保存

来自分类Dev

在jQuery Mobile标头中对齐图像和文本

来自分类Dev

标头中没有Content-type!尝试访问我的Web服务时出错

来自分类Dev

如何使用Curl命令在标头中传递“ Content-Length”值

来自分类Dev

如何在所有响应标头中添加“ X-Content-Type-Options:nosniff”

来自分类Dev

如何在Swagger的Content-Type标头中添加多部分/混合的MIME边界

Related 相关文章

  1. 1

    从Content-Disposition标头中提取带有特殊字符的文件名

  2. 2

    在iText Java中设置Content-Disposition标头文件名

  3. 3

    Content-Disposition标头中的查询字符串

  4. 4

    如何使用content-disposition标头设置下载的UTF-8文件名?

  5. 5

    $ http标头'Content-Type'不附加在标头中-AngularJS

  6. 6

    如何在 Content-Disposition 的文件名中添加“/”

  7. 7

    Chrome忽略了从WebAPI控制器发送的HttpResponse的Content-Disposition标头中建议的扩展名

  8. 8

    在Spring Integration的Message标头中设置文件名

  9. 9

    请求实体主体在“ Content-Disposition”标头中的值不正确。该值的预期格式为“内容处置:

  10. 10

    Django输出csv文件,文件名未设置为Content-Disposition的值

  11. 11

    如何使用正则表达式匹配Content-Disposition文件名?

  12. 12

    在Gridview标头中添加图像和文本

  13. 13

    PHP或Apache在HTML标头中限制Content-Length?

  14. 14

    删除Content-Type标头中的字符集

  15. 15

    PHP标头中Content-Length的用途是什么?

  16. 16

    在Apache .htaccess中,设置Header设置Content-disposition,如何从QUERY_STRING值传递文件名

  17. 17

    xep.cloudformatter.com:HTML到PDF。如何更改Content-Desposition标头的响应文件名?

  18. 18

    通过使用awk删除多个文件中的扩展名,将文件名添加到标头中

  19. 19

    AngularJS:在标头中覆盖cellClass

  20. 20

    CakePHP:在视图的标头中包含js文件

  21. 21

    标头中的R闪亮的覆盖CSS文件

  22. 22

    bash-重命名子目录中的fasta标头和文件名-追加前缀

  23. 23

    如何使用S3上托管的文件的回形针/雾设置Content Disposition标头?

  24. 24

    文件正在与 Content-Disposition 标头一起保存

  25. 25

    在jQuery Mobile标头中对齐图像和文本

  26. 26

    标头中没有Content-type!尝试访问我的Web服务时出错

  27. 27

    如何使用Curl命令在标头中传递“ Content-Length”值

  28. 28

    如何在所有响应标头中添加“ X-Content-Type-Options:nosniff”

  29. 29

    如何在Swagger的Content-Type标头中添加多部分/混合的MIME边界

热门标签

归档