这应该很简单,但经过几个小时的摔跤,我仍然无法让它发挥作用.根据firefox的说法,到目前为止,我所有的尝试都导致图像变得"被破坏或被截断".
使用jquery-ajax调用从服务器检索图像:
$.ajax({
async: false,
url: db[key]["DocumentLink"],
success: function (result2) {
Run Code Online (Sandbox Code Playgroud)
Base64对图像进行编码,并将其存储在localStore中:
在这个例子中,我使用的是jquery base64-encoding插件,但我尝试了几个.
var dbKey = "Doc " + db[key]["ID"] + " " + db[key]["Title"];
console.log("storing: " + db[key]["DocumentLink"] + " in " + dbKey + "\n");
localStorage.removeItem(dbKey);
var base64Image = $.base64Encode(result2);
console.log(base64Image.length);
localStorage.setItem(dbKey, base64Image);
console.log("is stored: " + db[key]["DocumentLink"] + " in " + dbKey + "\n");
}
})
Run Code Online (Sandbox Code Playgroud)
使用数据网址显示图片:
function openImageFromDB(dbKey) {
console.log("Trying to display image with key " + dbKey);
var base64Img = localStorage.getItem(dbKey);
document.getElementById("documentHolder").src='data:image/jpeg;base64,' + …Run Code Online (Sandbox Code Playgroud) 我正在使用的Google API仅将图像作为二进制数据传输.
我绝对不知道如何将它放入数据URI中来显示它,感谢您的帮助!
我正在谈论的是这个API调用.
如你所见,它说:
服务器返回照片的字节.
对于调用(它是扩展),我使用chrome_ex_oauth方法.也许我需要在标题中添加一些内容来获取真正的二进制数据,而不是现在出现的字符串......
我需要做的是将生成的二进制文件转换为数据URI,以便我可以显示它.
好的,我从XHR请求中得到了这个

现在,我不太了解二进制的东西.这是以某种方式编码的二进制数据我假设?我试图把它放到btoa和其他base64编码器中,一切都会引发错误.我试图用不同的东西覆盖MySQL类型,并且以某些奇怪的方式改变了"响应",但没有接受数据.
所以现在我有这个代码:
var nxhr = new XMLHttpRequest();
nxhr.onreadystatechange = function (data) {
if (nxhr.readyState == 4) {
console.log(nxhr);
}
};
nxhr.open(method, url, true);
nxhr.setRequestHeader('GData-Version', '3.0');
nxhr.setRequestHeader('Authorization', oauth.getAuthorizationHeader(url, method, params));
nxhr.send('Data to send');
Run Code Online (Sandbox Code Playgroud)
其他人有任何想法如何让我这个不可理解的响应数据uri ???
谢谢你的帮助
让我说我的角度应用程序周围有几个$资源和一些$ http:
myApp.factory('Note', function($resource) {
return $resource('http://', {id: '@id'},
{ 'index': { method: 'GET', isArray: true },
'update': { method: 'PUT'},
});
});
Run Code Online (Sandbox Code Playgroud)
与控制器
myApp.controller('NotesController',function NotesController($scope, Note, AuthenticationService) {
$scope.notes = Note.index({}, function(data){
console.log('success, got data: ', data);
$scope.response = "yoy!"
}, function(err){
console.log('error, got data: ', err);
$scope.response = "yay!"
});
});
Run Code Online (Sandbox Code Playgroud)
并且一些请求由$ http直接进行,如身份验证
var request = $http.post('http://', {email: email, password: password});
Run Code Online (Sandbox Code Playgroud)
在实际请求发出/响应接收之前,我可以在何处以及如何判断角度以对JSON进行收缩和编码/解码?
我想我将外部库包装为deflate并编码/解码到工厂.然后这个工厂将被注入?喜欢$ httpBackend?
根据W3 Schools,unescape()JavaScript函数已被弃用.该网站说,
"在JavaScript 1.5版中不推荐使用unescape()函数.请改用decodeURI()或decodeURIComponent()."
我应该通过并替换unescape()的所有实例吗?
JavaScript弃用是否是Web开发人员关注并主动更新其JavaScript代码的东西?
或者我可以预期大多数浏览器在可预见的将来会支持JavaScript 1.5吗?
可能重复:
如何使用Javascript编码为Base64?
我有一个基于Java,Wicket和JQuery的Web应用程序,它具有使用户能够通过multipart/form-data上传文件(图像,pdf,rtf)的功能.
我们的Web安全基础设施会对所有http流量进行过滤,以获取可能的恶意内容,例如XSS攻击,SQL注入,缓冲区溢出等
过滤器不区分普通文本输入字段和文件数据,因此它从许多上载的二进制文件中获取误报,从而阻止上载这些文件.我无法改变安全策略.
似乎最好的解决方法是将文件数据进行base-64编码,以便与Content-Transfer-Encoding:base64一起发送,类似于电子邮件客户端所做的事情.
有没有办法指导浏览器将二进制转换为base64或其他非二进制格式?
如果没有,可以用一些JavaScript手动完成吗?
我打算为我的表单使用GET,但是想要加密查询字符串中的值,以便用户无法更改它.(不是为了安全,而是为了数据隐藏目的)
我遇到了几个解释加密的网站,但是一旦用户按下提交按钮,我不清楚如何实现它.例如:http://myscriptlibrary.wordpress.com/2010/04/14/how-to-encrypt-query-string-in-php/
有没有一个例子可以证明这一点?
谢谢.
我使用angularJS前端框架和nodejs/express作为后端服务器来发送和接收JSON.后端向前端发送了一个大的JSON对象,我想知道是否可以从CSV格式的前端下载JSON对象.
数据存储为范围变量$scope.data中的json:在角度控制器中.然后我将数据转换为变量中CSV格式的字符串$scope.CSVdata.如何从客户端浏览器下载CSVdata?
我知道nodejs可以设置为以CSV格式发送文件,但保持后端干净的JSON api会很不错.
我有字节数组,我可以在c#中将此USin Convert.ToBase64String()方法转换。我在javascript中编写了等效于此方法的代码,如下所示。但是结果是不同的。
在C#中:
byte[] data = ...
Convert.ToBase64String(data)
Run Code Online (Sandbox Code Playgroud)
在js中
function GetStringFromByteArray(array) {
var result = "";
for (var i = 0; i < array.length; i++) {
for (var j = 0; j < array[i].length; j++)
result += String.fromCharCode(array[i][j]);
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
如何在js中成功?
有没有办法在html5本地存储中存储html,javascript和css文件?
我想让我的webapplication更快!
谢谢
javascript ×7
angularjs ×2
base64 ×2
csv ×2
html5 ×2
json ×2
ajax ×1
c# ×1
css ×1
data-uri ×1
deflate ×1
download ×1
encryption ×1
excel ×1
file-format ×1
forms ×1
google-api ×1
html ×1
html-parsing ×1
http ×1
image ×1
jquery ×1
node.js ×1
php ×1
query-string ×1
wicket ×1