Google app engine 从appengine(python)将文件上载到google drive
我正试图从谷歌应用引擎上传一个文件到谷歌硬盘。 我尝试了两种不同的方法,但两种方法都丢失了信息 第一个是下一个: -html表单:Google app engine 从appengine(python)将文件上载到google drive,google-app-engine,google-drive-api,Google App Engine,Google Drive Api,我正试图从谷歌应用引擎上传一个文件到谷歌硬盘。 我尝试了两种不同的方法,但两种方法都丢失了信息 第一个是下一个: -html表单: <html><body><form id='myForm' method='post' action='/guardar' enctype='multipart/form-data' > <input type="file" id="doc" name="doc" > <input type="subm
<html><body><form id='myForm' method='post' action='/guardar'
enctype='multipart/form-data' >
<input type="file" id="doc" name="doc" >
<input type="submit" value="Enviar"></form>
</body></html>
这样我就丢失了上传文件的mimetype和标题;我两者都需要
我尝试过另一种方式,但它总是说这样的文件不存在:
-html文件:
<html><body><form id='myForm' method='post' action='/guardar' >
<input type="file" id="doc" name="doc" >
<input type="submit" value="Enviar"></form>
</body></html>
非常感谢你的帮助 您不需要在媒体上载和元数据中传递mime类型。我会把它留在媒体上传中
您不应该丢失标题信息,但我无法重现您的错误。是的,没错,只需一次就足够了。如果我的标题带有扩展名,我也不需要把它放在上面,但我看不出有什么错误。无论如何谢谢你!
<html><body><form id='myForm' method='post' action='/guardar' >
<input type="file" id="doc" name="doc" >
<input type="submit" value="Enviar"></form>
</body></html>
class guardar(webapp.RequestHandler):
@decorator.oauth_required
def post(self):
http = decorator.http()
service = build('drive', 'v2', http=http)
thefile = self.request.get('doc')
mime_type=mimetypes.guess_type(thefile,strict=True)
media_body = MediaFileUpload(filename, mimetype=mime_type, resumable=True)
response = service.files().insert(body={'title': 'prueba_si','mimeType': mime_type},media_body=media_body).execute()