我正在尝试使用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
答案 0 :(得分:0)
你做不到。这几乎是不可能的。您需要将文件拆分成小块并逐位上传,这在这种平台上快速有效地进行操作非常困难。
杰米
答案 1 :(得分:0)
您需要制作一个客户端代码,以便将您的源文件分成小块并重建服务器端的那些部分。
答案 2 :(得分:0)
这个post_multipart()
函数来自哪里?
如果来自here,则应该很容易调整代码,使其在参数中获取文件对象而不是文件的完整内容,以便post_mutipart在发布时读取小块数据而不是在发布之前将整个文件加载到内存中。
这绝对是可能的。