私は現在、クライアントとサーバー間でファイル転送を行うためのCorbaプロジェクトを作成しています。しかし、クライアントからサーバーにファイルをアップロードしたいときに問題が発生します。
私が定義した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)
問題はどこだ?