首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是最好的方式上传到一个图像重的网站?

什么是最好的方式上传到一个图像重的网站?
EN

Stack Overflow用户
提问于 2016-03-24 07:41:43
回答 2查看 753关注 0票数 0

我有一个客户谁想让我开发一个股票摄影网站。如您所知,对于股票摄影,用户上传10 or、20 or甚至50 or以上的巨大文件。此外,在上传时,我们将不得不创建几个不同大小的缩略图和存储。这本身就会推迟上传过程,并会给服务器带来额外的压力。

谁能帮我找到最好的上传方式,以便为用户加快速度,节省服务器压力。例如,像Facebook这样的网站是如何管理上传的?经过大量的研究,我提出了以下的解决方案,但它们可能还不够。节点js或响应js在上传过程中有帮助吗?

我的发现: 1.上传一个图片,然后在服务器上创建缩略图并保存它们。(这将节省一些带宽,但增加服务器工作)

  1. 在用户机器上获取图像,创建缩略图(使用javascript)并在服务器上上传(这将占用更多的带宽,因为我们在不同大小的服务器上上传相同的图像,但节省了服务器的工作)
  2. 上传一个原始大小的图像,当我们需要不同的大小时,使用服务器端脚本动态生成所需的缩略图。

而且,为了更快的响应时间,我们可以使用像AMAZON这样的存储服务(从长远来看,这将是非常有用的,但是客户端不想使用S3,因为将来存储越来越多的图像将越来越昂贵)

我提前感谢你

EN

回答 2

Stack Overflow用户

发布于 2016-03-24 08:05:48

你的客户听起来像是一家可能没有大量现有用户基础的初创企业?没有经验的创始人通常会对“可伸缩性”功能给予巨大的重视,比如“如果用户每月上传一兆字节的新图像,成本会增长多少?”

这些都是不成熟的优化,在最初的6-12个月中,您的开发时间可能会比映像托管花费更多,而您试图证明您的产品市场适合。

我建议你用像cloudinary.com这样的东西。用户可以直接上传到他们的服务器,这样你就不需要处理任何负载,他们就可以为你创建任意尺寸的缩略图。

一旦你有足够的牵引力和你的云费用保证它,你可以雇用一个有经验的开发/开发团队来建立你自己的托管,备份和调整图片大小的基础设施。

票数 0
EN

Stack Overflow用户

发布于 2016-03-24 12:12:00

您还可以使用nginx、Oper校和lua设置在线图像处理服务器.下面是链接- 映像服务器

如果您有兴趣为创建缩略图编写自己的代码,我建议您使用FFmpeg和Java。我已经将FFmpeg与Node.js和Java结合使用。

FFmpeg是cpu无关的进程,如果您的服务器有大量的图像上传流量,那么您需要特定的硬件/高端机器来处理这个过程。

如果您的流量很低,并且在流量开始增长时可以扩展它,那么编写您自己的程序是非常好的,或者可以设置openresty服务器。

其他的选择是使用云量,它提供实时图像处理以及提供CDN服务。

下面是几个链接,以防您想要为上面的代码编写自己的代码

作物和比例尺-图像使用

转码-在节点中使用-FFMPEG

FFmpeg

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36195274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档