以下のコードを使用して、Python アプリから Google ドライブに画像をアップロードしています。
import logging
from django.core.management.base import BaseCommand
from apiclient.discovery import build
from apiclient.http import MediaFileUpload
import httplib2
from gdoauth2.models import DriveCredential
class Command(BaseCommand):
def handle(self, *args, **options):
credential = DriveCredential.objects.latest('id').credential
http = credential.authorize(httplib2.Http())
service = build('drive', 'v2', http=http)
mime_type = 'image/jpg'
filename = '/<path>/test.jpg'
logging.info('uploading %s' % filename)
media_body = MediaFileUpload(
filename, mimetype=mime_type, resumable=True)
upload = service.files().insert(
body=dict(title='test.jpg', mimeType=mime_type),
media_body=media_body, convert=True).execute()
アップロード後、Google ドライブで正確な画像ファイルとして表示するのではなく、「test.jpg」という名前の doc ファイルに画像が挿入されているのを確認できます。Googleドライブに正確な画像ファイルとして画像をアップロードするにはどうすればよいですか. また、URLから画像をアップロードするのを手伝ってください。