簡體   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