0

我一直在尝试使用 imgur API 的功能,该功能允许您http://api.imgur.com/2/upload使用表单数据中的 URL 发送 GET 请求,并上传该图像,但我无法让它工作,它只是返回没有。

$.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 回答