<input type="file" id="asd"/> 一旦用户select了(在提交表单之前),我想要在base64中获取图像, 就像是 : $(input).on('change',function(){ var data = $(this).val().base64file(); // it is not a plugin is just an example alert(data); }); 我读了关于File API和其他东西,我想简单和跨浏览器的解决scheme(显然排除IE6 / IE7) 任何帮助赞赏谢谢。
我有一个基本的HTML表单,可以从中获取我在Firebug中查看的一些信息。 我唯一的问题是,我试图对文件数据进行base64编码,然后将其发送到服务器,并将其保存到数据库中。 <input type="file" id="fileupload" /> 并在JavaScript + jQuery中: var file = $('#fileupload').attr("files")[0]; 我有一些基于可用javascript的操作: .getAsBinary(),.getAsText(),.getAsTextURL 但是,这些返回的可用文本都不能返回,因为它们包含不可用的“字符” – 我不希望在上传的文件中发生“回发”,而且需要针对特定对象的多个表单,所以这很重要得到这个文件,并用这种方式使用JavaScript。 我应该如何获得这个文件,我可以使用一个广泛的Javascript base64编码器! 谢谢 更新 – 在这里开始赏金,需要跨浏览器支持! 这是我在哪里: <input type="file" id="fileuploadform" /> <script type="text/javascript> var uploadformid = 'fileuploadform'; var uploadform = document.getElementById(uploadformid); /* method to fetch and encode specific file here based on different browsers */ </script> 几个跨浏览器支持的问题: […]
我在将gif图像转换为基本64string时遇到问题。 当我转换它时,代码为我增加了10万个AAAAAA,而图像真的很小! 这是我的代码: import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileWriter; import java.util.ArrayList; public class Main { public static void main(String[] args) { try { FileWriter fstream = new FileWriter("./out.txt"); BufferedWriter out = new BufferedWriter(fstream); File folder = new File("./flags/"); File[] listOfFiles = folder.listFiles(); for (int i = 0; i < listOfFiles.length; i++) { if […]
我正在build立一个Firefox / IE的开放search插件,图像需要Base64编码,所以我如何基地64编码我的图标? 我只熟悉PHP
我试图使用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); 作为一个侧面说明,以上所有内容都是标准的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 现在,我想使用Python解码base64编码的内容,它使用一些JSONstring来获得base64编码的string值。 天真地这就是我所做的: […]
为了减less服务器上的数量请求,我已经将一些图像(PNG和SVG)作为BASE64直接embedded到CSS中。 (它在构build过程中是自动的) 喜欢这个: background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAFWHRTb2Z0d2FyZQBBZG etc…); 这是一个很好的做法吗? 有什么理由避免这种情况? 有没有数据url支持的主要浏览器? 奖金的问题:这是否有意义为CSS和JS呢?
我想发送一个HTTP GET到http://example.com/%2F 。 我的第一个猜测会是这样的: using (WebClient webClient = new WebClient()) { webClient.DownloadData("http://example.com/%2F"); } 不幸的是,我可以看到实际上发送的是什么: GET // HTTP/1.1 Host: example.com Connection: Keep-Alive 所以http://example.com/%2F在传送之前会被翻译成http://example.com// 。 有没有办法实际发送这个GET请求? OCSP协议要求在通过HTTP / GET使用OCSP时发送base-64编码的url编码,所以有必要发送一个实际的%2F而不是'/'来符合。 编辑: 以下是OCSP协议标准( RFC 2560附录A.1.1)的相关部分: 使用GET方法的OCSP请求构造如下: GET {url} / {OCSPRequest的DER编码的base-64编码的url编码} 我对这个问题的其他解读非常开放,但我看不出还有什么意思。
在这个python示例之后 ,我使用下面的代码将一个string编码为Base64: >>> import base64 >>> encoded = base64.b64encode(b'data to be encoded') >>> encoded b'ZGF0YSB0byBiZSBlbmNvZGVk' 但是,如果我离开领导b : >>> encoded = base64.b64encode('data to be encoded') 我得到以下错误: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Python32\lib\base64.py", line 56, in b64encode raise TypeError("expected bytes, not %s" % s.__class__.__name__) TypeError: expected bytes, not str 为什么是这样?
如果一个服务器收到一个base64string,并想在转换之前检查它的长度,说它总是允许最终的字节数组为16KB。 转换为Base64string时(假设每个字符一个字节),16KB字节数组可能会变大多less?
我正在尝试使用pdf.js来显示PDF格式的页面 通常,使用url,我可以这样做: PDFJS.getDocument("http://www.server.com/file.pdf").then(function getPdfHelloWorld(pdf) { // // Fetch the first page // pdf.getPage(1).then(function getPageHelloWorld(page) { var scale = 1.5; var viewport = page.getViewport(scale); // // Prepare canvas using PDF page dimensions // var canvas = document.getElementById('the-canvas'); var context = canvas.getContext('2d'); canvas.height = viewport.height; canvas.width = viewport.width; // // Render PDF page into canvas context // […]