如何将大量文件从Nokia 95上传到Web服务器?

2024-05-21 01:55:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用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

Tags: 文件代码nametestidfieldspositionfiles
3条回答

你不能。这在生理上是不可能的。您需要将文件分成小块,然后一点一点地上传,这在这种平台上很难快速高效地完成。在

杰米

这个post_multipart()函数来自哪里?在

如果它来自here,那么应该很容易调整代码,使其在参数中使用file对象,而不是文件的完整内容,这样post_multipart在发布时读取小数据块,而不是在发布之前将整个文件加载到内存中。在

这绝对是可能的。在

您需要编写一个客户机代码,将源文件分成小块,然后在服务器端重新构建这些部分。在

相关问题 更多 >