如何将base64编码的字符串转换为文件输入以作为图像上载

时间:2013-05-02 23:41:13

标签: javascript jquery html5

我希望能够获取base64编码的字符串并模仿它,就好像它是我从“浏览”功能中选择它的文件一样。这是一个简短的例子:

<input type="file" id="file" />


<script>
    //I want to be able to access it here
    $("#file").files;
</script>

我希望能够访问文件数组并将其用作普通文件。我目前得到base64编码的字符串,如下所示:

// resize the canvas and draw the image data into it
var canvas = document.createElement('canvas');
canvas.width = width;
canvas.height = height;
var ctx = canvas.getContext("2d");
ctx.drawImage(img, 0, 0, width, height);
preview.appendChild(canvas); // do the actual resized preview
var base64String =  canvas.toDataURL("image/jpeg", 0.7);

1 个答案:

答案 0 :(得分:1)

文件元素只能由用户使用,您需要将base64字符串作为普通表单提交传输,然后在服务器上对其进行解码。