将图像上传到Web服务器的最佳实践

时间:2019-07-07 13:29:19

标签: javascript web server

这个问题的目的是要知道将图像上传到服务器的最佳方法是什么?为什么?

由于某种原因(个人资料,帖子...),由于传入多个Web表单而包含上载图像,我注意到通过选择该图像,可以在提交表单之前将其直接上载到服务器!为什么用户提交时没有上传?图片在哪里上传?如果用户丢弃该帖子怎么办?假设在提交图像后将图像上传到temp目录,图像应移至非temp目录,那么为什么开发人员大多使用这种方法,目标是什么?是出于安全考虑?问题太多...

任何人都可以声明或提供有用的文章来回答或解释上述情况吗?

谢谢。

2 个答案:

答案 0 :(得分:1)

大多数表格将利用前端和后端功能的某种组合来检查上传的图像是否符合某些条件。可以等待提交操作,这可能会减轻服务器的工作量。

大多数表单都会在上载时执行此检查,因为它对用户来说更容易。用户在提交失败后放弃表单确实很普遍,因此,最好尽快进行验证,以使用户立即修复问题。

答案 1 :(得分:1)

让我们看一个简单的场景。
您具有200kb / s的网络连接,并已转到Facebook或任何其他站点,并且需要填写表格。表格需要图像。您选择了 10MB大小的图像。假设您提交表单时将加载图片,考虑到您的互联网速度,可能需要些时间才能完成请求。如果网站为该图片创建了多个尺寸的同一图片,则可能会更多显示在不同尺寸的设备上。在此过程中,可能会发生许多事情。例如:您可能会烦恼并离开网站。最后,该网站将失去潜在用户。

可以通过多种方式来防止上述情况,例如在客户端上设置图像尺寸限制,或者只是警告用户有关高图像尺寸的信息。但是这些选项会带来糟糕的用户体验,并有失去用户的机会。作为组织/网站的所有者,我们不想失去任何用户。。我们尝试为用户创造良好的体验,以便他们访问我们的网站。一次又一次。通过之前开始上传过程,我们减少了提交表单的时间,从而创造了更好的用户体验。

现在,以上情况很简单。现在您可能会问,如果用户未填写表格该怎么办。在这种情况下,上载的图像可以用于其他目的,例如培训组织的ML / AI(如果它们具有此类功能)或取决于组织的其他任何目的。做出这样的技术决定可能会涉及许多因素。该网站是否适合移动用户?组织是否将图像用于其他任何目的?

总之:这取决于