Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Python将用户上载的文件保存到服务器_Php_Python_Google App Engine_Drag And Drop_Google Cloud Storage - Fatal编程技术网

Php 使用Python将用户上载的文件保存到服务器

Php 使用Python将用户上载的文件保存到服务器,php,python,google-app-engine,drag-and-drop,google-cloud-storage,Php,Python,Google App Engine,Drag And Drop,Google Cloud Storage,我有一个小的拖放文件上传应用程序,我正在寻找使用应用程序引擎上的Python重写,并计划将文件保存在谷歌云存储上。问题是,我不知道如何(或者是否)用Python保存文件。目前,当用户将文件拖到上载区域时,Javascript会对其进行操作并将其发送到PHP文件。在那里,我可以通过如下操作将文件保存到服务器上的特定目录: $tmp_name = $_FILES['file']['tmp_name']; $name = $_FILES['file']['name']; move_uploaded_f

我有一个小的拖放文件上传应用程序,我正在寻找使用应用程序引擎上的Python重写,并计划将文件保存在谷歌云存储上。问题是,我不知道如何(或者是否)用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云存储。我该怎么做?假设我在自己的服务器上,是否有一种通用的方法来实现这一点?谢谢


编辑:忽略拖放部分,我可以简单地使用html让用户浏览桌面上的文件,但使用Python将该文件保存到某个地方吗

如前所述,您无法将文件保存到文件系统,但可以将文件存储在数据存储(1Mb限制)或blobstore(32Mb限制?)中。
此链接提供了一个使用blobstore上载文件的示例

您需要从阅读appengine可以做什么和不能做什么开始。首先,它不允许您编写文件系统。您需要将文件存储在datatstore(限制1MB)或GCS Google云存储中。你不做作业就走不了多远。我把问题稍加修改了一下。我意识到了这一点,谢谢你指出这一点。更重要的是,我能让它在应用程序引擎上正常工作吗?谢谢!有没有一种方法可以在不使用blobstore的情况下使用Python来实现这一点?我在寻找一种最通用的方法。我已经修改了我的问题,让事情变得更清楚。没有办法在app engine上保存不涉及使用数据存储或blob存储的文件。我认为你的问题需要一些工作,不清楚你是想在自己的服务器上还是在谷歌应用程序引擎上实现这一点。我意识到我现在不确定我需要什么。你的回答让我思考得很清楚,帮助我更好地理解我在追求什么。谢谢