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

时间:2009-11-03 23:59:10

标签: python http post file-upload pys60

我正在尝试使用Pys60 python代码将一个巨大的文件从我的诺基亚N95手机上传到我的网络服务器。但是,代码崩溃是因为我正在尝试将文件加载到内存中并尝试发布到HTTP URL。知道如何上传大文件>使用Pys60到网络服务器120 MB。

以下是我用来发送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

3 个答案:

答案 0 :(得分:0)

你做不到。这几乎是不可能的。您需要将文件拆分成小块并逐位上传,这在这种平台上快速有效地进行操作非常困难。

杰米

答案 1 :(得分:0)

您需要制作一个客户端代码,以便将您的源文件分成小块并重建服务器端的那些部分。

答案 2 :(得分:0)

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

如果来自here,则应该很容易调整代码,使其在参数中获取文件对象而不是文件的完整内容,以便post_mutipart在发布时读取小块数据而不是在发布之前将整个文件加载到内存中。

这绝对是可能的。