【发布时间】:2013-10-02 16:01:18
【问题描述】:
标准的 HTML 文件上传工作如下:
<g:form method="post" accept-charset="utf-8" enctype="multipart/form-data"
name="form" url="someurl">
<input type="file" name="file" id="file" />
</form>
在我的情况下,我将图像加载到 html5 画布中,并希望将其作为文件提交到服务器。 我能做到:
var canvas; // some canvas with an image
var url = canvas.toDataURL();
这给了我一个 base64 格式的图像/png。
如何将 base64 图像发送到服务器,就像使用输入类型文件一样?
问题是base64文件和文件的类型不一样,在input type="file"里面。
能否以某种方式转换服务器类型相同的base64?
【问题讨论】:
-
canvas.toBlob()。阅读更多developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement -
@RayNicholus 以及如何将 blob 放入文件输入中?
-
你没有。通过 ajax 请求发送。
-
@RayNicholus 那么如何将 blob 发送到服务器?
-
如我所说,通过 ajax 请求发送。
标签: javascript jquery html5-canvas base64