相关疑难解决方法(0)

使用Javascript检索二进制文件内容,base64对其进行编码并使用Python对其进行反向解码

我正在尝试使用XMLHttpRequest(使用最近的Webkit)下载二进制文件,并使用这个简单的函数对其内容进行base64编码:

function getBinary(file){
    var xhr = new XMLHttpRequest();  
    xhr.open("GET", file, false);  
    xhr.overrideMimeType("text/plain; charset=x-user-defined");  
    xhr.send(null);
    return xhr.responseText;
}

function base64encode(binary) {
    return btoa(unescape(encodeURIComponent(binary)));
}

var binary = getBinary('http://some.tld/sample.pdf');
var base64encoded = base64encode(binary);
Run Code Online (Sandbox Code Playgroud)

作为旁注,上面的所有内容都是标准的Javascript内容,包括btoa()encodeURIComponent():https://developer.mozilla.org/en/DOM/window.btoa

这非常顺利,我甚至可以使用Javascript解码base64内容:

function base64decode(base64) {
    return decodeURIComponent(escape(atob(base64)));
}

var decodedBinary = base64decode(base64encoded);
decodedBinary === binary // true
Run Code Online (Sandbox Code Playgroud)

现在,我想使用Python解码base64编码的内容,它使用一些JSON字符串来获取base64encoded字符串值.天真这就是我的所作所为:

import urllib
import base64
# ... retrieving of base64 encoded string through JSON
base64 = "77+9UE5HDQ……………oaCgA="
source_contents = urllib.unquote(base64.b64decode(base64))
destination_file …
Run Code Online (Sandbox Code Playgroud)

javascript python base64 encoding xmlhttprequest

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

防止渐进式jpeg完全加载

所以,假设我有一个大版本的图像只能作为缩略图显示.是否可以通过使用渐进式jpeg避免为缩略图设置单独的文件,在达到一定数量的扫描时停止加载,并且仅在用户选择完全打开时继续加载?

如果是这样,如何控制图像的加载?

提前致谢.

jpeg progressive

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