如何使用JavaScript安全地对URL进行编码,以便将其放入GET字符串?
var myUrl = "http://example.com/index.html?param=1&anotherParam=2";
var myOtherUrl = "http://example.com/index.html?url=" + myUrl;
Run Code Online (Sandbox Code Playgroud)
我假设你需要myUrl
在第二行编码变量?
我对blob URL有很多问题.
我src
在YouTube上搜索视频标签,我发现该视频src
如下:
src="blob:https://crap.crap"
Run Code Online (Sandbox Code Playgroud)
我打开了src
视频中的blob URL,它给出了一个错误,我无法打开,但正在处理src
标签.这怎么可能?
要求:
我想下载一个视频,其网址不是简单的mp4文件,但其网址是blob类型,例如.
<video id="playerVideo" width="450px" autoplay="autoplay" height="338px"
style="height:100%;width:100%;" class="mejs-rai-e"
src="blob:http://www.example.com/d70a74e1-0324-4b9f-bad4-84e3036ad354">
</video>
Run Code Online (Sandbox Code Playgroud)
是否有任何Chrome扩展程序或软件可用于下载播放视频.
我允许用户通过拖放和其他方法将图像加载到页面中.删除图像时,我正在使用URL.createObjectURL
转换为对象URL来显示图像.我没有撤销网址,因为我重复使用它.
所以,当谈到时间来创建一个FormData
对象,所以我可以让他们上传的形式,在它的形象之一,是有一些方法,然后我可以扭转这一目标URL回一个Blob
或File
因此我可以将其添加到FormData
宾语?
任何人都可以解释blob:
此视频标记中URL中的内容吗?
<video class=""
style="width: 640px; height: 360px; left: 0px; top: 0px; transform: none; opacity: 1;"
src="blob:https://www.youtube.com/5c42620b-a028-451b-9b64-424996802355">
</video>
Run Code Online (Sandbox Code Playgroud) 我有一个显示我的网络摄像头的画布的DataURL.我使用Matt的答案将此dataURL转换为blob:如何在javascript中将dataURL转换为文件对象?
如何将此blob转换回相同的DataURL?我花了一天的时间研究这个问题并且我很震惊,除非我失明,否则没有更好的记录.
编辑:有
var urlCreator = window.URL || window.webkitURL;
var imageUrl = urlCreator.createObjectURL(blob);
Run Code Online (Sandbox Code Playgroud)
但它只返回一个看似指向本地文件的非常短的URL,但我需要通过网络发送网络摄像头数据.
有以下代码:
console.log(blob);
var reader = new window.FileReader();
reader.onloadend = function() {
console.log(reader.result);
};
reader.readAsDataURL(blob);
Run Code Online (Sandbox Code Playgroud)
blob 是“ blob:http://localhost:3000/e3c23a22-75b1-4b83-b39a-75104d1909b9
”,并且出现以下错误:
TypeError: Failed to execute 'readAsDataURL' on 'FileReader': parameter 1 is not of type 'Blob'.
Run Code Online (Sandbox Code Playgroud)
如何修复此错误并将 Blob 转换为 Base64 编码图像?提前致谢!
我有一个服务器在浏览器上创建一个对象blob,我想在Android应用程序的WebView中下载它.我尝试将请求重定向到浏览器实例以及使用下载管理器执行此操作,但它们似乎都不起作用(即使我在Chrome中打开相同的页面,下载操作也在那里工作).
我尝试了以下代码,它抛出错误:
Android.content.ActivityNotFoundException:找不到处理Intent的活动{act = android.intent.action.VIEW dat = blob:https%3A // 111.111.111.111%3A8080/40b63131-63b1-4fa4-9451-c6297bbd111a"
编辑
Android.content.ActivityNotFoundException:找不到处理Intent的Activity {act = android.intent.action.VIEW dat = blob:http://digitalinsensu.com/0f0d6127-a0f1-44c3-af85-72f648258d6d
码:
mWebView.setDownloadListener(new DownloadListener() {
public void onDownloadStart(String url, String userAgent,String contentDisposition, String mimetype,long contentLength) {
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
}
});
Run Code Online (Sandbox Code Playgroud)
这会抛出java.lang.IllegalArgumentException:只能下载HTTP/HTTPS URIs错误:
mWebView.setDownloadListener(new DownloadListener() {
public void onDownloadStart(String url, String userAgent,String contentDisposition, String mimetype,long contentLength) {
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
request.allowScanningByMediaScanner();
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "download");
DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
dm.enqueue(request);
}
});
Run Code Online (Sandbox Code Playgroud)
我该如何下载blob?任何帮助,将不胜感激.
我正在尝试使用 Javascript LoadImage 库( https://github.com/blueimp/JavaScript-Load-Image )从文件加载图像。
load 方法返回一个图像对象,并将其src
设置为某个 blob 对象:
<img src="blob:http%3A//localhost%3A3577/902d4e78-2e3e-467c-99ce-6683db24996e" width="960" height="540">
如果我将此元素附加到 DOM,它会很好地显示。然而,根据我的需要,我只需要图像数据,而不是 DOM 对象。src
我需要获取该数据并为其设置另一个现有元素。因此,就像任何理智的人都会做的那样,我获取返回对象的src
( blob:http%3A//localhost%3A3577/902d4e78-2e3e-467c-99ce-6683db24996e
),获取对现有图像 DOM 对象(如下命名)的引用img
,并使用 jQuery 设置其 src:
img.attr('src', src);
这导致我现有的图像对象变成:
<img src="blob:http%3A//localhost%3A3577/902d4e78-2e3e-467c-99ce-6683db24996e">
。
是的,完全相同(期望显式width
和height
属性,我也尝试添加,这绝对没有改变)。但我现有的标签现在显示的是损坏的图像,而不是图像:
为什么和相同的图像标签时src
,一个可以显示图像,另一个不能显示?