0

フォーム データの URLを使用して GET リクエストを送信し、その画像をアップロードできる imgur API の機能を使用しようとしましたが、http://api.imgur.com/2/upload動作させることができず、返されるだけです。なし。

$.get("http://api.imgur.com/2/upload.json", {
  url: 'http://upload.wikimedia.org/wikipedia/commons/3/3e/Phalaenopsis_JPEG.png'
}, function(data) {
  return console.log(data);
});

代替手段はありますか?または、上記のコードを機能させる方法を知っている人はいますか?

imgur API ドキュメントはこちら

4

1 に答える 1

1

ああ、それは実際に働いていました!

アップロードされた画像の場所はLocation、応答ヘッダーのように返されていました。

編集:

ヘッダーにアクセスできないことがわかったので、何か別のものを考え出さなければなりませんでした。YQL を使用してアップロードするスニペットを次に示します。

urlToImgur = (url, callback) ->
  upload_url = "http://api.imgur.com/2/upload?url=#{url}"
  $.ajax
    url: 'http://query.yahooapis.com/v1/public/yql'
    dataType: 'jsonp'
    data:
      q: "select none from html where url='#{upload_url}'"
      diagnostics: true
    success: (data) ->
      redirects = data.query.diagnostics.redirect
      image_url = redirects[redirects.length-1].content
      callback image_url
于 2011-07-02T02:04:45.293 に答える