如何从零创建base64文件?

时间:2014-06-15 07:05:09

标签: javascript base64 data-uri data-url

我希望能够在没有任何先前型号的情况下创建base64文件(图像,声音,视频)。例如,如果我想创建一个base64 64px * 64px红色图像,如何在不先创建画布的情况下执行此操作?

我还想创建一个没有模型的声音(音符)。

我在Google上搜索了有关base64编码的一些文档,但我似乎没有找到符合我需要的特定内容。

我将使用Javascript,但我想这对每种语言都应该是相同的。

1 个答案:

答案 0 :(得分:0)

尝试

function createFile(_data) {
  var _data = ["<!doctype html>", 
        "<img style=width:64px;height:64px;"
        + "background-color:red;display:block; />"];
  var data = window.btoa(_data.join("").toString());
  var file = "data:text/html;base64," + data;
  return file
};
createFile();

jsfiddle http://jsfiddle.net/guest271314/6GPju/

另见http://www.w3.org/TR/FileAPI/https://developer.mozilla.org/en-US/docs/Web/API/Window.btoa