如何在SAPUI5中将blob数据下载为文件?

时间:2016-12-28 19:27:39

标签: javascript blob sapui5

亲爱的SAPUI5开发人员,

如何在import tkinter as tk class PopupButton(tk.Button): def __init__(self, *args, **kwargs): tk.Button.__init__(self, *args, **kwargs) self.bind("<Enter>", self.button_enter) self.bind("<Leave>", self.button_leave) def button_enter(self, event): self.configure(bg="grey") self.toplevel = Popup(root, bg="lightblue") self.toplevel.overrideredirect(1) # the root window is the button master x = self.master.winfo_x() y = self.master.winfo_y() self.toplevel.geometry("100x100+{}+{}".format(x+160, y+485)) def button_leave(self, event): self.configure(bg="black") # if the pointer is not in the toplevel -> destroy the toplevel if self.winfo_containing(*self.winfo_pointerxy()) != self.toplevel: self.toplevel.destroy() class Popup(tk.Toplevel): def __init__(self, *args, **kwargs): tk.Toplevel.__init__(self, *args, **kwargs) # destroy toplevel when the pointer leaves it self.bind("<Leave>", self.toplevel_leave) def toplevel_leave(self, event): self.destroy() root = tk.Tk() root.configure(bg="white") root.geometry("400x600") button = PopupButton(root, text="Hover over me", font="courier 20", bg="black", fg="white") button.pack(side="bottom") root.mainloop()

中将blob数据下载为文件

我有一个 SAPUI5

blob object

我无法使用我们通常在JavaScript中使用的常规方法。

我的意思是"data:image/jpeg;base64,MjU1MjE2MjU1MjI0MDE2NzQ3MDc....." 没有为blob数据创建正确的网址。

你能告诉我我该怎么做?

提前致谢。

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。大多数情况下,您使用sap.m.Link来创建下载链接。我知道如果您在HTML中创建锚点(a标记)并想要将其注入body元素,您将收到以下警告:

ESLint(sap-no-dom-insertion): Direct DOM insertion is forbidden!

但是忽略警告并创建一个a标签并将其注入体内。

这里有一个很好的解决方案:

JavaScript blob filename without link

答案 1 :(得分:0)

您可以使用对象onfly和fire click事件创建下载链接,或者用户可以单击。示例:Create a file in memory for user to download, not through server