1
我現在正在編寫一個Corba項目來在客戶端和服務器之間進行文件傳輸。 但是當我想要將文件從客戶端上傳到服務器時,我遇到了麻煩。如何編寫基於omniORBpy的文件傳輸程序
我定義的IDL是:
interface SecretMessage
{
string send_file(in string file_name, in string file_obj);
};
我在客戶端代碼執行的上傳功能:
f = open('SB.docx', 'rb')
data = ''
for piece in read_in_chunks(f):
data += piece
result = mo.send_file('2.docx', data)
如果該文件是一個普通的txt文件,是沒有問題的。 但是,如果該文件是一個像jpg,doc或除txt外的其他文件,那麼它確實有效。 它給我的錯誤:
omniORB.CORBA.BAD_PARAM: CORBA.BAD_PARAM(omniORB.BAD_PARAM_WrongPythonType, CORBA.COMPLETED_NO)
問題在哪裏?