2012-01-16 12 views
2

イメージをノードに追加しようとしています。私はウェブを検索しましたが、それほど多くは見つかりませんでした。私は最初に画像をアップロードしてからノードに追加する必要があると思うので、画像をフォルダ(サイト/すべて/デフォルト)に追加するコードを書きましたが無駄です。私はXmlRpcClientProtocol.csにいくつかのエラーが発生しています - "宛先にファイルを書き込めませんでした"。xmlrpcを使用してdrupal 7ノードにイメージを追加するC#

used file.createメソッド。

 XmlRpcStruct file = new XmlRpcStruct(); 

     file.Add("file", encodedData); 
     file.Add("filename", filename); 
     file.Add("filepath", "sites/default/files/" + filename); 
     file.Add("filesize", filestream.Length); 
     file.Add("timestamp", DateTime.Now.ToShortTimeString()); 

    drupal.FileSave(file); 

お勧めはありますか? Pythonで

+0

同じ問題。 :\ –

答えて

1

:ここ

with open(filepath + name_, 'rb') as f: 
    img = base64.b64encode(f.read()) 
    size = os.path.getsize(filepath + name_) 
    file = {'methodCall': 
      {'params': 
       {'param': 
       {'struct': 
        {'member': [ 
        {'name': 'filesize', 'value':{'string': str(size)}}, 
        {'name': 'filename', 'value':{'string': str(filepath + name_)}}, 
        {'name': 'file', 'value':{'string': str(img)}}, 
        {'name': 'filepath', 'value':{'string': 'public://product_image/'+str(name_)}}, 
        ] 
        } 
       } 
       }, 
       'methodName': 'file.create' 
      } 
      } 
    xml = dict2xml.dict2xml(file) 
関連する問題