slackのapiを使ってpngファイルをアップロードしたいです。
以下のようなnodeのコードを書いて試してみていますがアップロード自体は成功しますがslackの方でtextとして認識されてしまいうまくいきません。

const api_url = 'https://slack.com/api/';
fs.readFile('./android_page_pr.png', function(err, data){
    if(err){
        console.log(err);
        throw err;
    }
    options = {
        token: SLACK_BOT_TOKEN,
        content: data,
        filetype: 'image',
        mimetype: 'image/png',
        filename: 'android_page_pr.png',
        title: 'android_page_pr.png',
        channels: 'github-kiss'
    }
    request.post(api_url + 'files.upload', function(error, response, body) {
        console.log('Got response', error, body);
        if (!error && response.statusCode == 200) {
            var json;
            try {
                json = JSON.parse(body);
            } catch (err) {
                console.log(err);
                return;
            }

            if (json.ok) {
                console.log('json ok');
            } else {
                console.log('json ng');
            }
        } else {
            console.log('status code: ' + response.statusCode);
        }
    }).form(options);
});

どなたか分かる方がいましたらご教示ください!