如何将大文件上传到网络服务器
How to upload huge files into webserver
我在 google 云上有一个虚拟机,我在这台机器上创建了一个网络服务器 (ubuntu 12.04)。我将在这台机器上维护我的网站。
我的网站显示了巨大的图像,其格式为 jpeg2000。我的网站也支持,用户可以上传他们的图片并分享给其他人。
但问题是图像的大小约为 1 ~ 3 gb,我不能使用标准文件上传方法(php 文件上传),因为当连接断开时,上传会再次开始。所以我需要更好的方法吗?
我正在考虑 google 开车 api。如果我创建一个通用 google 驱动器帐户,并且用户使用 google 驱动器 api 将此帐户上传到我的网站。这会是个好方法吗?
由于您要将文件上传到云端硬盘,因此可以将 Upload API 与 uploadType=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.
但是,请注意该帐户存在存储限制。如果你想有更多的容量,你必须购买它。
我在 google 云上有一个虚拟机,我在这台机器上创建了一个网络服务器 (ubuntu 12.04)。我将在这台机器上维护我的网站。
我的网站显示了巨大的图像,其格式为 jpeg2000。我的网站也支持,用户可以上传他们的图片并分享给其他人。 但问题是图像的大小约为 1 ~ 3 gb,我不能使用标准文件上传方法(php 文件上传),因为当连接断开时,上传会再次开始。所以我需要更好的方法吗?
我正在考虑 google 开车 api。如果我创建一个通用 google 驱动器帐户,并且用户使用 google 驱动器 api 将此帐户上传到我的网站。这会是个好方法吗?
由于您要将文件上传到云端硬盘,因此可以将 Upload API 与 uploadType=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.
但是,请注意该帐户存在存储限制。如果你想有更多的容量,你必须购买它。