我通过AJAX使用的方法是这样上传的画布图像到我的服务器:
myCanvas.toBlob( function( blob ) {
var fdata = new FormData( );
fdata.append( 'myFile', blob );
$.ajax( {
url: 'http://myScript.foo',
type: 'POST',
data: fdata,
processData: false,
contentType: false
} );
}, 'image/jpeg', 0.9 );
(与感谢https://stackoverflow.com/a/8244082/1180785 )
但根据Mozilla的,
toBlob
[...]返回一个Blob
表示包含在画布图像对象; 此文件可能在磁盘上被缓存或在所述用户代理的判断存储在存储器中
( https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement )
这是我的程序,图像没有保持很重要的(而不是作为一个限制,但作为一个隐私问题)。 所以,我需要知道,如果有一个保证,这可能缓存的副本将被删除,而当。 还有反删除程序的发现它的潜在危险,所以我想知道我是否能够覆盖数据或强制安全删除在一些其他的方式。
如果这是可能实现,而不用担心一个本地缓存副本相同的结果,它甚至会更好。 加密也是一种选择,如果可能的话。
我只关心现代浏览器,支持getUserMedia
明确,所以没有IE(我有一个Flash后备旧版本浏览器,从内存中处理一切)。