2014-03-06 4 views
0

저는 mjpg-streamer를 사용하여 USB 웹캠에서 이미지를 캡처하는 중입니다. 다음 상태에 대해 나는 캡처 된 모든 이미지를 압축하고 Google 드라이브로 보내지 만 어떻게해야할지 모릅니다.라스베리 파이에서 google 드라이브로 파일 업로드

현재 나는이 link에서 파이썬으로 작성된 1 개의 예제를 시도하고 있습니다. 내가 사용 upload_doc하려고하면

upload_doc = client.CreateResource(doc, create_uri=create_uri, media=media) 

것은 내가 오류 다음 얻을 :

Traceback (most recent call last): 
File "./test.py", line 38, in <module> 
upload_doc = client.CreateResource(doc, create_uri=create_uri, media=media) 
File "/usr/local/lib/python2.7/dist-packages/gdata/docs/client.py", line 300, in create_resource 
return uploader.upload_file(create_uri, entry, **kwargs) 
File "/usr/local/lib/python2.7/dist-packages/gdata/client.py", line 1085, in upload_file 
start_byte, self.file_handle.read(self.chunk_size)) 
File "/usr/local/lib/python2.7/dist-packages/gdata/client.py", line 1044, in upload_chunk 
raise error 
gdata.client.RequestError: Server responded with: 400, 

[편집] 내 어리석은 실수에 대해 죄송 드라이브, Google에 zip 파일을 업로드 할 수 있었다. 나는 폴더에 대한 올바른 경로를 언급하지 않았다.

DOC_TITLE='a.jpg.tar' 
LOCAL_FILE='/home/Desktop/webserver-cam/a.jpg.tar' 
doc = gdata.docs.data.Resource(type='document', title=DOC_TITLE) 
media = gdata.data.MediaSource() 
media.SetFileHandle(LOCAL_FILE, 'application/octet-stream') 
create_uri = gdata.docs.client.RESOURCE_UPLOAD_URI + '?convert=false' 
upload_doc = client.CreateResource(doc, create_uri=create_uri, media=media) 

답변

0

파일 압축시 winrar와 같은 명령 줄 인터페이스를 사용할 수 있습니다. 예 : rar a -r yourfiles.rar *.txt c:\yourfolder. 예를 들어 system을 사용하여 애플리케이션을 통해 명령을 호출하면됩니다.

+0

나중에 압축하는 방법을 알고 있지만 나는 구글 끈적한 물건을 다루는 방법을 모른다. – WWJ

관련 문제