- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在为网站编写高级图片上传功能。为了在浪费时间和客户端和服务器资源将图像上传到服务器之前允许执行所有图像配置,我尝试使用 HTML 5 功能来支持在所有图像裁剪后批量上传的完全客户端功能集并进行了其他编辑。
我的页面上有一个拖放区域,允许拖放多个文件以实际选择要编辑的图像。在放置时,我创建了一个图像编辑器列表(使用 window.URL.createObjectURL
),其中包含一些表单字段、简单的元数据提取预览,并将 Jcrop 附加到每个图像。我遇到的问题是当我附加 Jcrop 时。尽管我在通过调用 window.URL.revokeObjectURL
撤销 url 之前附加了裁剪工具,但 Jcrop 似乎直到为时已晚才尝试访问 URL,我最终得到了缺少图像。
我采取了根本不调用 revokeObjectURL 的方法,这样一切都可以正常工作……但是我不确定不撤销对资源使用的影响。这是否允许内存泄漏的可能性?刷新页面是否会导致释放未撤销的对象 URL 并回收其资源?
最佳答案
假设这里实现的拖放功能只获取一个指向本地文件的指针,不撤销 URL 不是什么大问题。
另一方面,如果创建了图像的 blob,那么在 URL 未被撤销的情况下确实需要考虑内存。
关于html - revokeObjectURL 的最佳实践是什么,调用它真的有必要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19871991/
我正在为网站编写高级图片上传功能。为了在浪费时间和客户端和服务器资源将图像上传到服务器之前允许执行所有图像配置,我尝试使用 HTML 5 功能来支持在所有图像裁剪后批量上传的完全客户端功能集并进行了其
我有一个网络应用程序。它在 Google Chrome 中运行,不需要在任何其他浏览器中运行。 我有在服务器上生成并在 AJAX 请求中发送回客户端的 PDF 数据。 我从 PDF 数据创建了一个 b
我正在使用 blob 下载文件,问题是我想在下载文件后保留对象 URL,而不对代码库进行重大更改。 所以选项之一是不调用 URL.revokeObjectURL(); 依靠浏览器的垃圾收集器来避免任何
如果我理解正确,URL.createObjectURL 创建一个表示文件或 blob 的 URL。因为 URL 只是一个字符串,所以浏览器无法知道您何时使用完 URL 代表的资源,因此提供了一个 UR
我正在制作一个 html 界面,通过拖放和多选文件在服务器上上传图像。我想在将图片发送到服务器之前显示这些图片。所以我首先尝试使用 FileReader 但我遇到了一些问题,例如 this post
-----更新------ 我注释掉了 window.URL.revokeObjectURL( imgSrc ); 现在调用在所有浏览器中都有效。似乎该网址在 Chrome 中被撤销得太早了。我仍然很
我是一名优秀的程序员,十分优秀!