2014-07-09 1 views
-1

Google App Engine SDK에서 수천 개의 오디오 파일을 읽고 로컬 blobstore에 저장하고 싶습니다. 이 작업이 완료되면 전체 BLOBSTORE를 클라우드에 업로드합니다.Google 애플리케이션 엔진 SDK : MP3 파일을 읽고 로컬 blobstore에 저장

수천 개의 파일이 있고 하나씩 업로드 할 수 없으므로 오디오 파일을 업로드하기위한 HTML 양식을 만드는 것은 허용되지 않습니다.

모델 :

class MP3(ndb.Model): 
    video = StringProperty() 
    ... 

파이썬 프로그램을 로컬로 실행 :

다음은 내 가상 솔루션입니다 위에서

mp3 = MP3() 
file = open(fn)  # 'fn': file name of an mp3 file 
save_to_blobstore(file) 
mp3.video = blobstore_key() 
mp3.put() 

이 어떻게 구현합니까 save_to_blobstore()blobstore_key() ?

답변

1

귀하의 질문에 대한 확신이 없습니다. App Engine은 Google의 클라우드 인프라에서 실행되므로 BLOBstore는 이미 클라우드에 있습니다. 어쩌면 Google Cloud Storage를 의미할까요?

오디오 파일을 Google 클라우드 저장소로 가져 오는 것이 목적이라면 App Engine을 전혀 사용할 필요가 없습니다. gsutil에서 copy the files까지만 사용하면됩니다.

App Engine을 사용하려는 경우 HTML 양식을 사용하여 파일을 업로드 할 수도 있습니다. multiple 속성을 구현하면 원하는만큼 파일을 선택할 수 있습니다. 그런 다음 FormData 오브젝트를 사용하여 javascript와 ajax를 사용하여 데이터를 업로드 할 수 있습니다. Here's an example using drag and drop.

+0

안녕하세요. Gwyn, 내가 뭘 하려는지 완벽하게 압니다. 우리는 App Engine 애플리케이션을 개발하고 있으며, HTML 파일을 사용하여 멀티미디어 파일을 업로드하고 blobstore에 저장했습니다. 그러나 수천 개의 파일이 있다면 이는 좋은 생각이 아닙니다. 그래서 우리는 blobstore를 로컬에 저장 한 다음 blobstore를 업로드하는 것이 더 좋을 것이라고 생각했습니다 (너무 좋지는 않지만 App Engine은 파일 생성을 허용하지 않습니다). 나는 너의 제안을 시도 할 것이다. 고마워. –