我的问题是关于将照片上传到网络服务器。
我最近在 Facebook 上上传照片时发现,它可以上传(默认情况下确实如此)上传比我们要求的更小的照片。
现在,我可以考虑上传全尺寸照片并在到达服务器时进行压缩。
但是 facebook 如何在上传时调整图片大小。
是否有任何请求 header (我认为没有)要求浏览器上传特定尺寸的图像并操作文件中的 exif/jpeg 数据。
如果没有,某些插件/Flash/Javascript 必须从我们的系统读取文件/图像。 网络标准真的允许从用户系统读取文件吗?
请指教。
问候,
玛雅克
最佳答案
在图像上传并保存到目标目录之前,网站/网络服务器无法对图像执行任何操作。它必须接收全尺寸图像,然后将其重新定位到所需尺寸[生成缩略图等]。没有您描述的请求 header 。
Web 标准不允许从用户硬盘读取文件。他们允许的是从硬盘中选择文件然后发送到服务器 - 主动权在客户端,而不是服务器。
您还有什么想了解的吗?
更新
请参阅:Flash upload image resize client side
正如我所说 - 没有外部机制我们什么也做不了。当然,如果我们考虑到 Flash、Google Gears 等,一切皆有可能。
关于javascript - 上传照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6013565/