Upload from canvas

With little bug for large images