0

ファイルを redmine rest api に添付しようとすると、少し問題が発生します。私は php-redmine-api-master を使用しています:

if ($_FILES["file"]["error"] > 0)
    {
    echo "Error: " . $_FILES["file"]["error"] . "<br>";
    }
else{
$attachement=file_get_contents($_FILES['file']['tmp_name']);
$upload = json_decode( $client->api('attachment')->upload($attachement) );
$client->api('issue')->create(array(
    'project_id'     => 12,
    'subject'        => 'test api3 (xml) 3',
    'description'    => 'test api3',
    'assigned_to_id' => 23,
    'uploads'     => array(
        array(
          'token'       => $upload->upload->token,
          'filename'    => $_FILES["file"]["name"],
          'description' => 'MyFile is better then YourFile...',
          'content_type'=> 'image/png'
        )
    )
));
print_r($client);
}

問題は、添付されたファイルが redmine サーバーに間違って保存されていることです!

4

1 に答える 1

1

多分あなたの質問は古くなっています。しかし、私は redmine の問題にファイルを添付することにも取り組んでいました。古いコードをまだ持っていませんでした。しかし、アップロード後にファイルも壊れていることを認識しています。

私にとって問題はcontent_type. 私の解決策は静かでシンプルでした。アップロード フォームから content_type を取得しました。このような:

'content_type'=> $_FILES['file']['type']

多分これはここであなたを助けるでしょうか?

于 2014-09-29T06:33:52.200 に答える