我正在尝试使用Pys60 python代码从我的Nokia N95手机上传一个巨大的文件到我的web服务器。但是代码崩溃了,因为我试图将文件加载到内存中,并尝试发布到httpurl。你知道如何使用Pys60将大于120mb的大文件上传到webserver吗。在
下面是我用来发送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,那么应该很容易调整代码,使其在参数中使用file对象,而不是文件的完整内容,这样post_multipart在发布时读取小数据块,而不是在发布之前将整个文件加载到内存中。在
这绝对是可能的。在
您需要编写一个客户机代码,将源文件分成小块,然后在服务器端重新构建这些部分。在
相关问题 更多 >
编程相关推荐