【问题标题】:Best practice for uploading images to a web server将图像上传到 Web 服务器的最佳实践
【发布时间】:2019-11-17 05:46:36
【问题描述】:

我的这个问题的目标是了解将图像上传到服务器的最佳方法是什么?为什么?

由于某种原因(个人资料,帖子...)传递到几个包含上传图片的网络表单中,我注意到通过选择图片,在提交表单之前直接上传到服务器!为什么用户提交时没有上传?图片在哪里上传,如果用户丢弃了帖子怎么办?假设图片提交后上传到临时目录,图片应该移动到非临时目录,那么为什么开发人员大多使用这种方法,目标是什么?这是为了安全吗?问题太多了……

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

谢谢。

【问题讨论】:

    标签: javascript web server


    【解决方案1】:

    让我们来看一个简单的场景。
    您有 200kb/s 的网络连接并访问 facebook 或任何其他网站,需要填写表格。表格需要一张图片。您选择了10MB 大小的图片。假设在您提交表单时会加载图像,考虑到您的互联网速度,可能需要一些时间来完成请求。如果网站创建多个尺寸的相同图像显示在不同尺寸的设备上。在这个过程中,可能会发生很多事情。例如:您可能会生气并离开网站。最终,网站会失去一位潜在用户。

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

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

    简而言之:视情况而定

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2015-07-26
        • 1970-01-01
        • 2012-09-19
        • 2012-12-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多