SORU
7 Kasım 2011, PAZARTESİ


Resim yüklemek için İmgur dan *

İşte mathematica Tüm tag takipçileri için bir meydan okuma. Hadi çok daha uygun imgur bir yükleyici oluşturma * ÇOK yazı içine resim eklemek için.

Nasıl bir işlev oluşturun imgur[g_] olacak seçmek argüman (emin son boyutu değil, daha da fazlası genişliği StackOverflow mesajlar), dönüştürmek için PNG, yüklemek için imgur ve dönüş için hazır olmak yapıştırılan MarkDown çizgi gibi ![Mathematica graphic](http://i.imgur.com/ZENa4.jpg) ?

Yararlı kaynaklar:

Bir dosya ilk ihraç olmadan resim yüklemek için bu ikinci yöntem adapte edemedim.


Uyarı, dikkatli kullanın!StackOverflow süresiz görüntüleri tutmak separate imgur installation kullanır. Eğer ana imgur kullanıyorsanız, the images will disappear after 6 months if no one views them. 2011'in Kasım olarak ne yazık ki orada resim yüklemek için no official way programlı StackOverflow gibi görünüyor.


Güncelleme:See below StackOverflow yüklemek için bir çözümdoğrudan.

CEVAP
1 Aralık 2011, PERŞEMBE


Küçük bir kuş sadece bana ilettilerSturmbu soru (temel uygulama hala JLink kullanır, ama bu cevap tüm java ile ilgili kod gizler) çözüm:

imgur[expr_] := Module[
 {url, key, image, data, xml, imgurUrl},
 url = "http://api.imgur.com/2/upload";
 key = "c07bc3fb59ef878d5e23a0c4972fbb29";
 image = Fold[ExportString, expr, {"PNG", "Base64"}];
 xml = Import[url, 
  "XML", "RequestMethod" -> "POST", 
  "RequestParameters" -> {"key" -> key, "image" -> image}];
 imgurUrl = Cases[xml, XMLElement["original", {}, {string_}] :> string, 
  Infinity][[1]];
 "![Mathematica graphic](" <> imgurUrl <> ")"
]

Bu ve "RequestMethod" "RequestParameters" belgesiz ve deneysel XML alma seçenekleri (ve bu nedenle değiştirilebilir) V8.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ciaran Blumenfeld

    Ciaran Blume

    20 NİSAN 2009
  • RobertDuskin

    RobertDuskin

    12 HAZİRAN 2008
  • Virtual Riot

    Virtual Riot

    19 Mayıs 2011