相关疑难解决方法(0)

从服务器检索图像,将其存储在localStorage中并显示它

这应该很简单,但经过几个小时的摔跤,我仍然无法让它发挥作用.根据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)

javascript ajax html5 base64 image

9
推荐指数
2
解决办法
3万
查看次数

如何在Javascript中将图像二进制从API调用转换为数据URI?

我正在使用的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 ???

谢谢你的帮助

javascript google-api data-uri

8
推荐指数
2
解决办法
9801
查看次数

AngularJS - 如何对所有jsons请求进行deflate和编码/解码到base64?

让我说我的角度应用程序周围有几个$资源和一些$ 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?

base64 json http deflate angularjs

8
推荐指数
1
解决办法
5万
查看次数

Javascript函数的弃用unescape()

根据W3 Schools,unescape()JavaScript函数已被弃用.该网站说,

"在JavaScript 1.5版中不推荐使用unescape()函数.请改用decodeURI()或decodeURIComponent()."

我应该通过并替换unescape()的所有实例吗?

JavaScript弃用是否是Web开发人员关注并主动更新其JavaScript代码的东西?

或者我可以预期大多数浏览器在可预见的将来会支持JavaScript 1.5吗?

javascript

8
推荐指数
1
解决办法
8837
查看次数

如何在没有错误消息的情况下为Excel生成.csv文件?

该文件在javascript中创建,并通过标签下载.但Excel抱怨文件格式有问题.

  1. Excel会以什么文件格式抛出错误?
  2. 这可以用javascript生成吗?

显然Excel一开始就想要BOM,但我不知道如何改变它.该文件在Base64中编码.

第一个错误:'filename.csv'的文件格式和扩展名不匹配.该文件可能已损坏或不安全.除非您信任其来源,否则请勿打开它.你还想打开它吗?

是之后的第二个错误:Excel检测到'filename.csv'是SYLK文件,但无法加载它.文件有错误或不是SYLK文件格式.单击"确定"以尝试以其他格式打开文件.

javascript csv excel file-format

8
推荐指数
1
解决办法
7719
查看次数

如何将二进制多部分formdata作为base64发送?

可能重复:
如何使用Javascript编码为Base64?

我有一个基于Java,Wicket和JQuery的Web应用程序,它具有使用户能够通过multipart/form-data上传文件(图像,pdf,rtf)的功能.

我们的Web安全基础设施会对所有http流量进行过滤,以获取可能的恶意内容,例如XSS攻击,SQL注入,缓冲区溢出等

过滤器不区分普通文本输入字段和文件数据,因此它从许多上载的二进制文件中获取误报,从而阻止上载这些文件.我无法改变安全策略.

似乎最好的解决方法是将文件数据进行base-64编码,以便与Content-Transfer-Encoding:base64一起发送,类似于电子邮件客户端所做的事情.

有没有办法指导浏览器将二进制转换为base64或其他非二进制格式?

如果没有,可以用一些JavaScript手动完成吗?

html javascript jquery wicket

7
推荐指数
1
解决办法
1万
查看次数

PHP:表单示例将加密查询字符串(GET)(数据隐藏而不是安全)

我打算为我的表单使用GET,但是想要加密查询字符串中的值,以便用户无法更改它.(不是为了安全,而是为了数据隐藏目的)

我遇到了几个解释加密的网站,但是一旦用户按下提交按钮,我不清楚如何实现它.例如:http://myscriptlibrary.wordpress.com/2010/04/14/how-to-encrypt-query-string-in-php/

有没有一个例子可以证明这一点?

谢谢.

php forms encryption html-parsing query-string

7
推荐指数
4
解决办法
3万
查看次数

将Client Side Json下载为CSV

我使用angularJS前端框架和nodejs/express作为后端服务器来发送和接收JSON.后端向前端发送了一个大的JSON对象,我想知道是否可以从CSV格式的前端下载JSON对象.

数据存储为范围变量$scope.data中的json:在角度控制器中.然后我将数据转换为变量中CSV格式的字符串$scope.CSVdata.如何从客户端浏览器下载CSVdata?

我知道nodejs可以设置为以CSV格式发送文件,但保持后端干净的JSON api会很不错.

csv json download node.js angularjs

7
推荐指数
1
解决办法
4290
查看次数

如何在JavaScript中编写与Convert.ToBase64String()等效的JavaScript?

我有字节数组,我可以在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中成功?

javascript c#

7
推荐指数
1
解决办法
5266
查看次数

如何在html5本地存储中保存html,javascript和css文件?

有没有办法在html5本地存储中存储html,javascript和css文件?

我想让我的webapplication更快!

谢谢

javascript css html5

6
推荐指数
2
解决办法
7770
查看次数