如何将大文件上传到网络服务器

How to upload huge files into webserver

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

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

我正在考虑 google 开车 api。如果我创建一个通用 google 驱动器帐户,并且用户使用 google 驱动器 api 将此帐户上传到我的网站。这会是个好方法吗?

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

Resumable upload: uploadType=resumable. For reliable transfer, especially important with larger files. With this method, you use a session initiating request, which optionally can include metadata. This is a good strategy to use for most applications, since it also works for smaller files at the cost of one additional HTTP request per upload.

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