0

以下のコードを使用して、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から画像をアップロードするのを手伝ってください。

4

1 に答える 1

4

最後の行を次のように変更します。

upload = service.files().insert(
        body=dict(title='test.jpg', mimeType=mime_type),
        media_body=media_body, convert=False).execute()

convert=True は、画像に対して OCR を実行し、画像と OCR テキストを Google ドキュメントに保存します。それはあなたが望むものではないようです。

于 2013-06-14T12:46:51.437 に答える