Javascript HTML5下载属性不适用于永久移动的301

Javascript HTML5下载属性不适用于永久移动的301,javascript,html,Javascript,Html,我正在尝试从URL自动下载文件,并永久移动301,如下所示: <a href="myserverapi/download?fileId=123" download="image.jpg" target="_blank">Download</a> 但它不会自动下载图像 相反,它只在“新建”选项卡上显示图像,而不是作为下载提供文件 请建议使用其他的方式来做这个< /p> ,而不是在标签中使用下载>代码>属性,您

我正在尝试从URL自动下载文件,并永久移动301,如下所示:

<a href="myserverapi/download?fileId=123" download="image.jpg" target="_blank">Download</a>

但它不会自动下载图像

相反,它只在“新建”选项卡上显示图像,而不是作为下载提供文件


请建议使用其他的方式来做这个< /p>

,而不是在标签中使用<代码>下载>代码>属性,您可以考虑只更改响应头而不是.< 在服务器的响应中,如果您将

内容处置
标题设置为
附件
,如@badpigie所述,则图像文件将下载而不是显示

如果您选择像这样使用此标题,那么我相信不需要
download
属性


所以。。问题是链接在新选项卡中打开,而这不是所需的行为

如果是这种情况,请更改:

target="_blank"
为了


Target blank强制在新选项卡中打开链接,选中此项:

正如您在评论中所说

端点只需重定向(301)到图像的url(someurl.com/image.jpg)

问题在于您的端点
myserverapi/download?fileId=123
。因为端点将重定向您,而不是为请求的文件提供服务。这意味着由于某些原因,url不允许您访问该文件

可能是,您正在使用一个临时URL,因此它在过期后抛出
301错误

所以你的HTML代码没有问题


您的意思是希望新选项卡执行重定向,然后下载文件,但它只显示图像?否。我想从url自动下载文件您的url端点是否具有
内容类型:image/jpg
内容配置:附件;filename=“image.jpg”
header?端点只是重定向(301)到图像的url(someurl.com/image.jpg),您希望它下载图像而不是显示图像吗?这就是所需的功能?它将下载图像而不是显示图像?@Jhollman这将在当前选项卡中显示图像;目标是在新选项卡中提供图像文件的下载。对这个问题的简单误解。:)谢谢你的回答。但是,如果我的服务器只是重定向到其他URL图像呢?(不是从我的服务器)嗯。。。这有点难。让我想想…@mikenlanggio-Yo,我还没来得及看这个,但是你有没有办法在中提供外部URL,而不是提供重定向到外部URL的内部URL?也就是说,你能完全跳过重定向吗?
target="_self"