如何从诺基亚95上传大文件到网络服务器?

问题描述:

我试图从我的诺基亚N95手机上使用Pys60 python代码上传一个巨大的文件到我的网络服务器。然而,代码崩溃,因为我试图加载文件到内存中,并试图张贴到HTTP网址。任何想法如何使用Pys60上传超过120 MB的大文件到网络服务器。如何从诺基亚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 

post_multipart()功能从哪里来?

如果它是从here开始的,那么应该很容易调整代码,以便在参数中取出文件对象而不是文件的全部内容,以便post_mutipart在发布时读取小块数据而不是加载发布之前整个文件在内存中。

这绝对有可能。

你不能。这几乎是不可能的。您需要将文件拆分成小块并一点一点地上传,这在这类平台上很难快速高效地完成。

杰米

你需要制定一个客户端代码,以分割你的源文件中的小块,然后重建件服务器端。