![](/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.