Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 将文件名附加到JSON文件中的base64图像_Image_Angular_Base64 - Fatal编程技术网

Image 将文件名附加到JSON文件中的base64图像

Image 将文件名附加到JSON文件中的base64图像,image,angular,base64,Image,Angular,Base64,我有一个通过web服务获取JSON文件的应用程序。JSON相当大,它表示一个Person对象,具有诸如名字、姓氏、标题和图像等典型属性。此人的图像作为base64字段存储在JSON中。它使用Angular绑定到图像标记。例如,HTML如下所示: <img ng-src="data:image/jpeg;base64,{{ person.fileImage }}"> 当最终用户右键单击图像并选择保存图像时,浏览器默认名称为“download.jpg”。我需要做的是命名图像,这样当

我有一个通过web服务获取JSON文件的应用程序。JSON相当大,它表示一个Person对象,具有诸如名字、姓氏、标题和图像等典型属性。此人的图像作为base64字段存储在JSON中。它使用Angular绑定到图像标记。例如,HTML如下所示:

<img ng-src="data:image/jpeg;base64,{{ person.fileImage }}">

当最终用户右键单击图像并选择保存图像时,浏览器默认名称为“download.jpg”。我需要做的是命名图像,这样当用户右键单击并选择保存时,它会给出一个有意义的文件名,例如:

托德·戴维斯.jpg

我不知道怎样才能做到这一点。我见过一些使用带有download=“todd.jpg”参数的锚定标记的解决方案,但这对我不起作用。我认为它需要一个实际的URL,在这种情况下,我没有一个真正的URL。图像数据只是嵌入到JSON中

有没有一种方法可以处理这个问题,这样我就可以在图像中添加一个名称以便于保存?

chrome上的
)。否则,没有跨浏览器的方式来设置chrome上上下文菜单的“另存为”的文件名(可能对FF有攻击,但这是一个攻击)
。否则,就没有跨浏览器的方式来设置上下文菜单的“另存为”的文件名(FF可能有黑客攻击,但这是黑客攻击)