javascript - 上传照片

标签 javascript security file-upload

我的问题是关于将照片上传到网络服务器。

我最近在 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/

相关文章:

php - 在 Silex 中使用数据库支持的 UserProvider 进行用户身份验证

database - 我应该将上传的文件名存储在数据库中吗?

curl - Laravel 5.1 AWS S3 Flysytem : AWS HTTP error: cURL error 6: Couldn't resolve host name

javascript - 在排序中使用选择值作为 Json Var

c# - 如何生成一次性密码 (OTP/HOTP)?

php - 我找到了一个链接,但我不知道那是什么

java - 为什么直到上传操作结束后客户端才检测到 HttpServletResponse 的 PrintWriter 内容?

javascript - 无法为身份验证系统以 Angular 8 导入 firestore 和 firebase

javascript - 聚焦时如何使用 Reactjs 选择输入中的所有文本?

javascript - YouTube 观看稍后看不到的所有内容 (javascript)