如何下载更改文件名的文件?
How to download file with changed filename?
让我们考虑这样的情况:
- 我有一张图片,其中包含例如一把吉他
- 它的名字是guitar.png
- 上传后将名称更改为随机字符串,如 kouyyvrmbubwkrh7ayvk.png
- 现在我想要一个 link 到这个文件,但是点击它应该下载更改名称的文件,例如。 "my-custom-attachment.png",或者什么
现在我使用简单的 <a>...</a>
和 angular 属性:
<a ng-href="{{ vm.resource.attachment_url }}"> Download attachment </a>
其中vm.resource.attachment_url
显然是用内部API
获取的对象
我无法在 Cloudinary 中找到这样的实现 API。另外,我希望我足够清楚。
使用锚点的download
attribute,指定接收下载文件的名称:
<a ng-href="{{ vm.resource.attachment_url }}" download="my-custom-attachment.png"> Download attachment </a>
查看the demo属性的工作原理。
另一种选择是将文件内容下载到 Blob 对象中,然后使用修改后的文件名抛出 blob 内容。检查 demo.
Cloudinary 支持将图像作为附件传送,强制它以原始文件名下载和存储。
这是通过简单地将 fl_attachment
添加到 URL 或在使用辅助方法时将 flags
参数设置为 attachment 来完成的,例如:
cloudinary.url('kouyyvrmbubwkrh7ayvk.png', {flags: 'attachment'});
在您的特定情况下,这将导致图像保存为 guitar.png.
让我们考虑这样的情况:
- 我有一张图片,其中包含例如一把吉他
- 它的名字是guitar.png
- 上传后将名称更改为随机字符串,如 kouyyvrmbubwkrh7ayvk.png
- 现在我想要一个 link 到这个文件,但是点击它应该下载更改名称的文件,例如。 "my-custom-attachment.png",或者什么
现在我使用简单的 <a>...</a>
和 angular 属性:
<a ng-href="{{ vm.resource.attachment_url }}"> Download attachment </a>
其中vm.resource.attachment_url
显然是用内部API
我无法在 Cloudinary 中找到这样的实现 API。另外,我希望我足够清楚。
使用锚点的download
attribute,指定接收下载文件的名称:
<a ng-href="{{ vm.resource.attachment_url }}" download="my-custom-attachment.png"> Download attachment </a>
查看the demo属性的工作原理。
另一种选择是将文件内容下载到 Blob 对象中,然后使用修改后的文件名抛出 blob 内容。检查 demo.
Cloudinary 支持将图像作为附件传送,强制它以原始文件名下载和存储。
这是通过简单地将 fl_attachment
添加到 URL 或在使用辅助方法时将 flags
参数设置为 attachment 来完成的,例如:
cloudinary.url('kouyyvrmbubwkrh7ayvk.png', {flags: 'attachment'});
在您的特定情况下,这将导致图像保存为 guitar.png.