我想在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();
}
答案 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"
将其标记为在新标签中打开。