将映像存储到本地存储
Store image to localStorage
Hai目前正在处理一个页面,从json中获取图像,并希望在本地存储。。这是我的密码。。。
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script type="text/javascript" src="eventorig.json"></script>
</head>
<body>
<img class="imageClass" src=""></img>
</body>
<script>
var url;
$(".imageClass").attr("src",localStorage.UrlImage);
for(var i in jsonData)
{
for(var j in jsonData[i].Events)
{
for(var key in jsonData[i].Events[j].Images)
{
url=jsonData[i].Events[j].Images[key].ImageUrl;
if(typeof(Storage)!=="undefined")
{
localStorage.UrlImage=url;
}
else
{
document.getElementById("result").innerHTML="Sorry, your browser does not support
web storage...";
}
}
}
console.log($(".imageClass").attr("src"));
}
</script>
</html>
下面是我的json
var jsonData={"ResponseCode":0,
"ApiVersion":0,
"Data":
{"Events":
[
{
"Id":1124,
"ImageCaption":"Hip flask",
"ImageUrl":"https://s3-ap-southeast-
2.amazonaws.com/drugdetectionapp-
media/1004/alcohol_para.jpg",
"Description":"des",
"DateUpdated":"2013-11-06T16:55:55"
},
]
我从中获取图像,但我无法将其存储在本地。我从中搜索了很长时间,我只使用canvas获取解决方案。。我正在寻找画布以外的解决方案有可能吗??。。。等待您的valuble命令感谢
您可以尝试通过二进制XMLHttpRequest下载imgage,然后将原始二进制数据转换为base64并存储。
注意同源政策,请参阅http://en.wikipedia.org/wiki/Same-origin_policy
代码应该类似于此:
var req = new XMLHttpRequest();
req.open("GET", https://s3-ap-southeast-2.amazonaws.com/drugdetectionapp-media/1004/alcohol_para.jpg", true);
req.responseType = "arraybuffer";
req.onload = function (event) {
var buffer = req.response;
if (buffer) {
var byteArray = new Uint8Array(buffer);
// Maybe you could also use buffer directly here...
var b64 = btoa(byteArray);
localStorage.setItem("imageData", b64);
}
};
req.send(null);
}
这里有一个如何将图像转换为字符串,然后将其保存在localStorage中的示例。有点复杂,但可能会对你有所帮助。如何将图像存储和检索到localStorage?
相关文章:
- 如何使jQuery中的悬停函数单独应用于数据库映像
- 无法在Safari中加载跨源映像(来自CloudFront)
- 有没有一种方法可以从chrome'的存储映像
- 如何在不必维护每个文件的两个版本的情况下,将通用JavaScript和映像部署到两个不同的EAR
- 在使用 Django 静态文件时动态设置映像时,只有绝对路径才能与 jquery 一起使用
- 获取我的数组中的每个 ID 映像 src
- 映像选取器在初始化时预选项
- 循环映像 IE7 问题
- 本地映像对象未在Javascript中正确初始化
- PHP抓取没有扩展的远程映像
- 如何在ASP.NET Response.BinaryWrite生成的Javascript中处理字节数组映像
- JQuery Error在出现错误时加载备用映像的事件
- 在MySQL中存储映像路径与使用<img src=“"onError=“">
- 将映像存储到本地存储
- 我可以安全地将base64映像存储在本地存储中吗
- 如何为 Amazon S3 中存储的每个映像分配默认目录
- 如何将base64映像存储到数据库和我的服务器文件夹中
- 如何在firebase存储中引用映像
- 在 Javascript 中访问 GAE 中数据存储中的映像
- 能够在另一个功能中访问本地存储映像