【问题标题】:Do sites like facebook resize images before upload to save bandwidth? [closed]像 facebook 这样的网站会在上传之前调整图像大小以节省带宽吗? [关闭]
【发布时间】:2011-07-18 16:00:17
【问题描述】:

像 facebook 这样的网站是否会在上传之前调整图像大小以节省带宽?...或者它们只是远程调整大小,因为当我尝试使用 gd 库进行调整时,我遇到的问题是图像尺寸超时,无论内存限制如何我设置...任何建议表示赞赏...问候 J

【问题讨论】:

  • 网站如何在上传前调整图片大小?
  • 我建议你使用firefox、chrome。它有拼写功能
  • 如果您的上传超时,则不是图像问题。它只是一个大文件。您必须通过客户端验证限制文件的大小,然后重新验证服务器端。或者更改服务器设置以接受 5 个演出图像或您想要允许的任何疯狂大小。无论哪种方式,您都应该验证两种尺寸。编程就是关于限制,你必须弄清楚你的限制是什么。
  • 另请注意,上传后将所有图像转换为 72 dpi 是一种很好的做法
  • 阅读这篇文章,了解如何在发送前在客户端调整图像大小:rubydesigner.com/blog/…

标签: php flash upload


【解决方案1】:

我想我明白你在说什么。您想知道 Facebook 用于上传图片的技术是否真的在将图片发送到服务器之前调整了图片大小?

我不确定 FB 使用什么来上传图片。如果它仍然是 Flash 的 Java,我不明白为什么在上传前调整它的大小是不合理的。

简单的基本 HTML 表单上传,没有。它不会在上传前调整它的大小,因为它只是一个带有 PHP 后端的普通 HTML 表单。

但如果使用 Java/Flash 等技术上传图片,我绝对可以看到这是现实。

【讨论】:

  • 要调整图像的大小,它必须能够访问您的临时目录,它必须将新图像存储在某处,我认为 flash 或 javascript 不会对您的临时 Windows 文件夹或 tmp 产生任何影响Unix文件夹
  • 他们之前使用 Java/Flash 完成了这项工作,但现在公司希望将原始图像存储在他们的服务器上以备将来操作。因此,此时客户端不会重新调整大小。
  • @Mihai,Java.. 不是 Javascript。
  • Java 可以访问临时目录。如果 Flash 可以访问文件选择对话框,为什么它不能保存自己的临时数据?我很确定可以吗?或者至少能够在某处保存 tmp 数据。
【解决方案2】:

当你上传到 facebook 时,你可以选择普通或高清和描述(上传速度慢 10 倍),所以在实际上传之前客户端必须有一些东西。

【讨论】:

    【解决方案3】:

    如果网站使用 Java 上传实用程序,则可以在发送之前在您的计算机上调整大小,否则,无法使用基本表单调整大小。

    上传后,网站调整图片大小以节省页面加载时间和带宽是很常见的。新图像被缓存以避免每次调整大小。

    【讨论】:

      猜你喜欢
      • 2011-04-16
      • 2015-12-05
      • 1970-01-01
      • 2014-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多