![](/img/trans.png)
[英]How to upload a file on Google Drive using python with POST request?
[英]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.