【问题标题】:Better approach of saving images保存图像的更好方法
【发布时间】:2012-01-17 21:39:59
【问题描述】:

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

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

  2. 在硬盘上上传图片: 这种方式是将图片上传到服务器,然后在graphicImage上设置路径,在bean上保存路径。

所以我的问题是:

为了使这两种方法相似,是把上传的图片编码成base64并保存在bean上,还是将用flash拍摄的图片上传并保存在bean上?

【问题讨论】:

  • 我想编辑你的问题以提高可读性,但我不确定句子应该在哪里结束 - 你能做到吗? :P
  • 你打算如何检索和显示图像?
  • 将图片的路径保存到bean中,并绑定到graphicImage。

标签: javascript image upload base64


【解决方案1】:

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

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

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

【讨论】:

  • 我明白了。如果我像你说的那样做,我是否可以使用 primeface 库进行上传,或者我必须以另一种方式实现它?
  • 我不知道 primeface 库。上传本身是非常基本/标准的东西,所以我认为任何客户端库都应该能够处理它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-13
相关资源
最近更新 更多