更好的保存图像的方法

时间:2012-01-17 21:39:59

标签: javascript image upload base64

我已经创建了一个注册用户的表单,我有两种方法可以将图片附加到表单中:

  1. 使用flash拍摄即时图片:在这种方法中,图片在graphicImage标签上设置为base64,然后将其保存到客户端bean上的字符串中。

  2. 在硬盘上上传图片:在这种方法中,图片上传到服务器,然后在graphicImage上设置路径,并保存在bean上的路径。 / p>

  3. 所以我的问题是:

    为了使两种方法相似,最好将上传的图片编码为base64并将其保存在bean上,或上传用flash拍摄的图片并将其路径保存在bean上?

1 个答案:

答案 0 :(得分:1)

在base64中传输的数据量大约是二进制数据的1/6。但是,Flash上​​传可能会阻止/冻结整个浏览器,因此我不建议这样做。

最好的方法(使用HTML5浏览器)是将图像渲染到HTML5画布,然后在画布上使用getImageData生成(二进制)上传。

这里有一个很好的解释:http://www.xarg.org/project/jquery-webcam-plugin/