【问题标题】:How to upload huge files into webserver如何将大文件上传到网络服务器
【发布时间】:2016-02-15 14:19:19
【问题描述】:

我在谷歌云上有一个虚拟机,我在这台机器上创建了一个网络服务器(ubuntu 12.04)。我将在这台机器上维护我的网站。

我的网站显示格式为 jpeg2000 的大尺寸图像。我的网站也支持,用户可以上传他们的图片并分享给其他人。 但问题是图像的大小约为 1 ~ 3 gb,我不能使用标准文件上传方法(php 文件上传),因为当连接消失时,上传又开始了。所以我需要更好的方法?

我正在考虑 google drive api。如果我创建了一个通用的 google drive 帐户,并且用户使用 google drive api 在我的网站上上传了这个帐户。会是好方法吗?

【问题讨论】:

  • 欢迎加入堆栈,请阅读*.com/help/how-to-ask您的问题不清楚/太宽泛,请告诉我们您到目前为止所做的尝试
  • @DaImTo 问题很明确:将大文件(大小:1~3gb)上传到 Google Compute Engine 虚拟机(Ubuntu 12.04)的最佳方式是什么
  • 可以改写你的问题,也许应该我们你到目前为止所尝试的,并描述你在解决方案中遇到的任何问题。
  • @DaImTo 我再次改写了我的问题,请帮助我:)

标签: ftp google-drive-api sftp google-drive-realtime-api


【解决方案1】:

由于您要将文件上传到云端硬盘,因此您可以使用 Upload APIuploadType=resumable

Resumable upload:uploadType=resumable。对于可靠的传输,对于较大的文件尤其重要。使用此方法,您可以使用会话发起请求,该请求可以选择包含元数据。对于大多数应用程序来说,这是一个很好的策略,因为它也适用于较小的文件,但每次上传需要一个额外的 HTTP 请求。

但是,请注意该帐户存在存储空间限制。如果您想拥有更多容量,则必须购买它。

【讨论】:

    最近更新 更多