繁体   English   中英

如何使用 django 将请求中的文件上传到谷歌驱动器

[英]How to upload file from request to google drive using django

我用 django 制作了一个 web,当我用表格上传文件时,文件将上传到谷歌驱动器。

问题是如何获取从request.FILE['file']获得的文件以上传到谷歌驱动器?

这是我的代码

user = request.user.social_auth.get(provider='google-oauth2')
tfile = request.FILES['file']
drive = build('drive', 'v3', credentials=Credentials(user))

media_metadata = {
  'name': tfile,
  'parents': [folder.objects.filter(user__username=user)[0].id_folder]
}

media = MediaFileUpload(tfile, mimetype='image/jpeg')

upfile = drive.files().create(body=media_metadata, media_body=media, fields='id').execute()

从请求中获取文件后,您只需为其提供您想要提供的所有属性并像以下代码一样上传它:

gfile = drive.CreateFile({'parents'[{'id':'1pzschX3uMbxU0lB5WZ6IlEEeAUE8MZ-t'}]})
# Read file and set it as the content of this instance.
gfile.SetContentFile(upload_file)
gfile.Upload() # Upload the file.

如果您需要任何帮助,有一个网站解释了有关上传谷歌驱动器文件的每一步

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM