For context, DBFS exposes a special location called
/FileStore
as follows:
display(dbutils.fs.ls("/FileStore"))
This location can be accessed by HTML, JavaScript, and CSS at its equivalent
/files
as follows:
<script src="/files/..."/>
In order to get assets into
dbfs:/FileStore
, you can first copy it locally from a url as follows:
import sys.process._
"wget -P /tmp http://d3js.org/d3.v2.min.js"; !!
You can verify that this file was downloaded as follows:
display(dbutils.fs.ls("file:/tmp/d3.v2.min.js"))
Using
file:/
with DBFS accesses the local filesystem.
Then use dbutils to copy the local file into the mount as follows:
dbutils.fs.mkdirs("/FileStore/customjs")
dbutils.fs.cp("file:/tmp/d3.v2.min.js", "/FileStore/customjs/d3.v2.min.js")
You can verify that the file was copied as follows:
display(dbutils.fs.ls("/FileStore/customjs"))
This newly-downloaded JavaScript file can now be accessed from HTML as follows:
<script src="/files/customjs/d3.vs.min.js"/>