2009-11-03 2 views
0

Pys60 파이썬 코드를 사용하여 Nokia N95 모바일에서 웹 서버로 거대한 파일을 업로드하려고합니다. 그러나 메모리에 파일을로드하고 HTTP url에 게시하려고하기 때문에 코드가 충돌합니다. 어떤 생각을 Pys60을 사용하여 웹 서버에> 120 MB의 거대한 파일을 업로드하는 방법.Nokia 95에서 웹 서버로 거대한 파일을 업로드하는 방법은 무엇입니까?

다음은 HTTP 요청을 보내는 데 사용하는 코드입니다.

f = open(soundpath + audio_filename) 
    fields = [('timestamp', str(audio_start_time)), ('test_id', str(test_id)), ('tester_name', tester_name), ('sensor_position', str(sensor_position)), ('sensor', 'audio') ] 
    files = [('data', audio_filename, f.read())] 
    post_multipart(MOBILE_CONTEXT_HOST, MOBILE_CONTEXT_SERVER_PORT, '/MobileContext/AudioServlet', fields, files) 
    f.close 

답변

0

이 부분은 post_multipart()에서 유래합니까?

here 인 경우 코드를 수정하여 파일의 전체 내용이 아닌 인수로 파일 개체를 가져와야하므로 post_mutipart가로드하는 대신 게시하는 동안 작은 덩어리의 데이터를 읽습니다. 게시하기 전에 전체 파일을 메모리에 저장하십시오.

확실히 가능합니다.

0

수 없습니다. 그것은 육체적으로 불가능합니다. 파일을 작은 덩어리로 나누고 조금씩 업로드해야합니다. 이렇게하면 그런 종류의 플랫폼에서 빠르고 효율적으로 수행하기가 어렵습니다.

제이미

0

당신은 작은 덩어리에서 소스 파일을 분할 및 조각 서버 측 것을 다시 클라이언트 코드를 정교하게해야합니다.

관련 문제