【发布时间】:2009-08-27 22:41:43
【问题描述】:
据我所知,我在这里问的问题是不可能的,但我想我还是会问一下,以防我遗漏了什么。
假设您想让用户上传 JPG 图片,并且这些图片被缩放成更小的图标,并且原始图片总是被丢弃并且不再需要。有什么方法可以在大多数现代浏览器中普遍使用,让用户选择硬盘上的单个图像,将其本地化为缩略图并将创建的缩略图上传到服务器?
在服务器只需要一张小图片的情况下,继续上传整个图片,然后立即丢弃,会浪费用户时间和服务器资源。在客户端上扩展它会好得多。
我可以想象三种选择。只是普通的 HTML/Javascript,使用 Flash 或使用 Java。如果 Flash 可以做到这一点,那似乎是最好的选择。但是阅读 flash.net.FileReference 文档,您似乎可以从 HD 上传文件,是的,但您无法查看正在上传的文件内部。另一方面,如果您在Flash发布选项中启用“可以访问本地文件”,则您似乎无法再访问网络,因此不起作用。
使用 HTML/Javascript,可以加载图像并将其显示在 <canvas> 上,但是如果您尝试访问这些图像的像素,则会违反安全规定,因此这似乎不起作用。
Java 我犹豫要不要使用,因为只有 96.52% 的用户安装了它,而且我看到的用 Java 实现的文件上传对话框(例如在 Facebook)效果不佳(界面无响应)。我想知道 Java 是否是唯一允许从本地高清调整图像大小的东西?
【问题讨论】:
标签: java javascript flash actionscript canvas