1

我有一个小型拖放文件上传应用程序,我希望在 App Engine 上使用 Python 重写它,并计划将文件保存在 Google Cloud Storage 上。问题是,我不知道如何(或是否)可以在 Python 中保存文件。目前,当用户将文件拖入上传区域时,Javascript 会对其进行操作并将其发送到 PHP 文件。然后我可以通过执行以下操作将文件保存到服务器上的特定目录:

$tmp_name = $_FILES['file']['tmp_name'];
$name = $_FILES['file']['name'];
move_uploaded_file($tmp_name, getcwd()."/".$name);

我的问题是,我可以用 Python 来代替 PHP 吗?如果是这样,我在寻找什么,因为我无法找到有关此主题的任何内容。我了解我无法将文件保存到 App Engine 并将使用 Google Cloud Storage。我怎样才能做到这一点?假设我在自己的服务器上,有没有通用的方法来做到这一点?谢谢!

编辑:忽略拖放部分,我可以简单地使用 html 让用户在他们的桌面上浏览文件,但使用 Python 获取该文件并将其保存在某处吗?

4

1 回答 1

0

如前所述,您将无法将文件保存到文件系统,但您可以将文件存储在数据存储(1Mb 限制)或 blobstore(32Mb 限制?)中。此链接提供了使用 blobstore 上传文件的示例https://developers.google.com/appengine/docs/python/blobstore/#Uploading_a_Blob

于 2013-06-17T05:33:45.367 回答