问题标签 [createobjecturl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如何为上传的本地文件对象创建自定义链接?
我想为我的本地woff
文件生成一个链接。在函数的帮助下createobjectURL
,创建了一个链接,但是,惩罚是以 blob 的方式。URL 生存期与创建它的窗口中的文档相关联。该 URL 仅在我的浏览器上运行,当我关闭相关选项卡时,该文件消失。所以,我试图找到一种使用 js 函数的方法,该函数创建一个指向上传本地文件的 perm 链接。目前我使用 .
blob:https://www.example.com/123
但是我需要https://www.example.com/123
。我还尝试了 Base 64 编码。它可以工作,但文件大小和速度即使在压缩时也会成为一个缺点。
json - 我可以使用输入(文件)来选择一个视频并加载它对应的 json(具有相同的根名称)吗?
我有一个包含两个文件的项目:
- 例子.mp4
- 例子.json
这些文件位于同一路径中。我只需要选择example.mp4
文件并自动加载相应的example.json
文件。
我不确定是否window.URL.createObjectURL
会识别最终目录等。
非常感谢。
ios - 从 zip 文件加载并使用 revokeObjectURL 时,Webapp 在 iOS 中失败
我有一个网络应用程序,它从 zip 文件加载图像,并连续显示它们。
zip 文件可以存储许多图像。
为了防止内存不足,管理内存,方法是在显示下一个图像之前从以前的图像中清除内存。
这是通过以下方式完成的:
- 将缓冲区设置为空。
- 撤销对象 url 并将 url 设置为null。
这种方法适用于各种操作系统,例如Windows、Linux 和 MacOS。
但在 iOS 上它失败了。
我在这里放置了一个示例来演示该问题。
在示例中,一个 zip 文件中的一组图像循环显示,以模拟一个包含许多图像的 zip 文件。
将变量doDebugMemoryLeakOn_iOS_withRevoke设置为 true,激活代码
这会导致问题,一段时间后(在我的 iPad Pro 上大约 1100 张图像之后)。
可以通过运行程序并选择zip 文件来查看问题。
(或任何其他带有多个 jpeg 图像的 zip 文件 - 链接的 zip 文件仅包含 3 个 4032x3024 大小的图像)
在某些时候,程序失败并显示错误消息:“I/O 读取操作失败”
当在各种浏览器(例如Safari、Chrome、Firefox)中播放大约 1000 张图像后,这种情况会发生在具有各种iOS版本(iOS 15.2、iOS 14.8.1 )的各种iOS设备(例如iPad、iPhone8 )上。
它也发生在使用WKWebView的原生 iOS 应用程序中。我怀疑WKWebView浏览器引擎
可能存在问题,这是所有这些浏览器共有的。
注意:有几个地方评论了调整设置,例如GPU Process: Canvas Rendering
这在一定程度上推迟了问题,但在某些时候仍然会出现错误。
问题发生后,无法以编程方式恢复,例如通过重试读取 zip 文件条目或跳到下一个 zip 条目。
唯一的解决方案是再次选择文件。
这是否表明WKWebView中存在错误?
如何解决或解决此问题?
谢谢
编辑:
为了简化调试,我将 loading-from-zipfile 替换为 loading-from-external-url。
为了模仿创建和清理对象 url 的行为,我
- 通过 revokeObjectURL 人为地清理对象 url
- 从外部 url 获取 blob,并且
- 通过 createObjectURL 创建一个对象 url。
javascript - 自定义过滤器的网络摄像头访问:vTypeError:URL.createObjectURL:参数 1 对任何 1 参数重载均无效
我目前正在尝试通过 WesBos 的 30 天 JavaScript 来提高我的 JS 技能。(如果真的很有趣!)我目前在第 19 天,这是关于使用 JS 访问网络摄像头,然后使用 CSS 添加效果。
我成功地设置了本地服务器,到目前为止,这是我的代码:
但是,我收到此错误:
Idk 如果这有帮助,但 console.log(localMediaStream) 会导致以下结果:
如果有人能帮助我更好地理解这一点,我将不胜感激!谢谢!
javascript - 从 blob 创建可共享的 ObjectURL
所以,我正在创建一个walkie talkie
网站\应用程序,但问题是当我录制音频并将 bolb 转换为它时,objectUrl
它只能在发送者的设备中工作。我做了一些研究,发现createObjectURL
这只适用于本地环境。我如何发送它。
这是我的 index.js:
app.js ws 代码: