简短的回答, 。
这是指向浏览器内存的地址,它是您存储blob的地址,或者是用户通过输入type = file上传文件的情况下指向原始文件的指针。
这是设计使然。您可以从同一Blob创建多个这些blobURL。如果他们要使用文件名作为URI,则不能这样做。
从理论上讲,您应该可以动态创建一个页面,该页面将重定向到BlobURI,并且您可以将该重定向页面命名为您。但这只是理论,我从来没有尝试过自己做。
可以在此插件中看到一个粗略的概念证明,显然,您需要动态生成blobRename.html ,并将其名称更改为所需的名称,并强制使用它的内容标题,以便浏览器认为它是html。如果您想摆脱该页面.html
。还要注意,它似乎不适用于需要浏览器插件触发的pdf文件,但是如果您需要做更多的工作,就有可能 破解某些东西。
但是无论如何,我只会让随机网址成为您的用户,因为越来越多的Web应用程序确实使用了这个出色的API,因此您的用户将越来越习惯它。