3
A
回答
2
如果我正确理解你的问题,你正在寻找在Jupyter Notebook中自动生成链接,以便人们可以下载?如果是这样,我这样做是Vega.jl以下的(这样的人可以下载图表的PNG文件):
window.setTimeout(function() {
var pnglink = document.getElementById(\"$divid\").getElementsByTagName(\"canvas\")[0].toDataURL(\"image/png\")
document.getElementById(\"$divid\").insertAdjacentHTML('beforeend', '<br><a href=\"' + pnglink + '\" download>Save as PNG</a>')
}, 20);
https://github.com/johnmyleswhite/Vega.jl/blob/master/src/render.jl#L65-L69
基本上,这个代码发现DIV输出是在(这在运行Julia代码时,在渲染输出前已知),然后使用PNG的base64表示自动生成HTML链接。根据您的内容,这显然可能会有所不同(因为.toDataURL
方法必须在方法中具有您的文件类型)。
2
我从原来的FileLink
定义翻译成朱莉娅:
type FileLink
file_path::ByteString
end
type FileLinks
links::Vector{FileLink}
end
FileLinks(paths::Vector{ByteString}) = FileLinks(map(FileLink,paths))
function Base.writemime(st::IO, ty::MIME"text/html", fl::FileLink)
write(st, "<a href=$(fl.file_path) target='_blank'>$(fl.file_path)</a>")
end
function Base.writemime(st::IO, ty::MIME"text/html", file_links::FileLinks)
for fl in file_links.links
Base.writemime(st, ty, fl)
write(st,"<br>")
end
end
FileLinks(readdir("."))
作品本地托管IJulia/IPython的/ Jupyter服务器上,但你可能有与远程服务器(例如鼠尾草)的问题。
1
使用NBViewer为Jupyter笔记本电脑静态工作也与IJulia。
正如它所示的主页:
在这个例子中,我给NBViewer是在吉斯特托管我IJulia的笔记本电脑之一的链接,通知GitHub/Gist现在也呈现Jupyter noteboks:
相关问题
- 1. 提供链接以下载文件
- 2. 提供.jad文件下载链接
- 3. 如何使文件作为asp.net中的下载链接提供?
- 4. 如何提供.jad文件的下载链接?
- 5. 通过下载链接提供下载文件的最佳方法是什么?
- 6. 如何提供下载链接已经压缩文件在PHP
- 7. Spring MVC上传文件,然后提供下载链接
- 8. 提供链接从服务器下载文件
- 9. Evernote笔记本,笔记和标签的直接链接
- 10. 如何提供Zotonic中附件PDF的下载链接?
- 11. Django提供下载文件
- 12. 如何在IJulia笔记本中定义自定义_repr _ * _方法?
- 13. 笔记本文字提取
- 14. Django - 提供文件供下载
- 15. Pygtk笔记链接
- 16. IPython笔记本之间的链接
- 17. 列出目录中的文件和表格链接供下载
- 18. 在会话中提供文件下载
- 19. SERPS下的结果链接?
- 20. 提供Android上的直接下载链接
- 21. 从链接下载文件
- 22. 提供可下载的文件perl-template
- 23. 让Django提供可下载的文件
- 24. 获取附件Evernote的笔记链接
- 25. 下载Web部件和提供文件?
- 26. tkinter messagebox链接到笔记本页面
- 27. jquery下载结果文件
- 28. 自动向下滚动到ipython笔记本的结果底部
- 29. 下载文件中使用的链接
- 30. ActiveAdmin中的文件下载链接