如何在JavaScript中添加参数Content-disposition

时间:2017-09-20 14:38:31

标签: html angular typescript

我想在JavaScript中的代码中添加参数Content-disposition = inline而不是我的HTML。 我怎么能这样做?

public downloadImageJpeg(instanceUID: string, format: string): string {
  a.href =  'https://pbs.twimg.com/profile_images/54789364/JPG-logo-highres.jpg';
  a.download = 'image.jpg';
  a.click();
}

2 个答案:

答案 0 :(得分:0)

如果你想在typescript文件中为函数添加参数,在编译或构建之后生成javascript,在函数中添加它。

public downloadImageJpeg(instanceUID: string, format: string, ContenDisposition? = inline): string {
  a.href =  'https://pbs.twimg.com/profile_images/54789364/JPG-logo-highres.jpg';
  a.download = 'image.jpg';
  a.click();
}

通过在参数名称之后添加?,它将是可选的,并且它不是必须传递它的值。

希望我理解这个问题并回答它。

答案 1 :(得分:0)

除非您发送表单数据(您不是),否则服务器必须将Content-Disposition作为响应标头提供。换句话说,你不能做你想做的事。

那就是说,我认为这是XY problem的一个例子 - 如果您的目标是在浏览器中显示图像,那么使用a.download是没有意义的。只需使用锚标记,并使用target="_blank"将其标记为在新标签中打开。