【问题标题】:Attach image to Trello card将图像附加到 Trello 卡
【发布时间】:2018-03-07 21:29:41
【问题描述】:

我正在使用 Trello API。我想将图像附加到新创建的卡片上。我没有问题POSTing 新卡并将卡 ID 获取到然后PUT 附件。

我的项目是在 Laravel 5.4 中创建的,我正在使用 Guzzle 发出 HTTP 请求。

我要附加的图像来自Google static maps API,我正在使用encoded polyline(我使用this script 生成)在某个区域上绘制图形。

卡片应该是这样的:

但它最终看起来像这样:

如果我去 Trello 并手动附加图像(作为 URL),一切正常,但是当我通过 HTTP 请求执行时,它看起来像上面的第二个图像。

在做了一些研究之后,我认为问题在于折线字符串,因为它通常包含一些 HTTP 不支持的字符。我试过使用 PHP 的 urlencode() 没有任何结果。

我将图像 URL 作为 URL 编码参数发送,因为这是 Trello API 接受它的唯一方式(即使官方 Trello API 文档另有说明)。

你们还有其他想法吗?变通方法|遇到过这个问题吗?

【问题讨论】:

    标签: google-maps http trello


    【解决方案1】:

    我认为您可以尝试使用Google URL Shortener 或类似服务将带有编码折线的复杂 URL 转换为非常简单的东西。

    例如,我有以下带有折线的静态地图 URL

    https://maps.googleapis.com/maps/api/staticmap?size=512x512&scale=2&maptype=terrain&style=feature:all&path=weight:3%7Ccolor:0xff0000ff%7Cgeodesic:true%7Cenc:}sp}Gmrkl@m@wIiAaB_BaA}IcCmLoFqG_DuFkAyN[mEiBqN}MqFsLqUoxAyG{@qGqJwDkBeJMod@lScMzFcFvAwHn@wH[oGwAwI{EwFqGaHwKcS{e@mKkd@iGsi@wKem@iKg[aPg[_N_RiE{EoUaR{f@}X}d@sWo[mN}]_KqYcDePyCcQaLeSuiSuM{c Ka[yRgb@sN{S}RaS_XkRiX{OiO{GgMiEoc@aDwq@{Eig@qHyhAeQ{n@Nqj@uOqp@qTcZmNyZkUcRkSsIiL{Qq[qHuPuLk]wIe]mLqd@sLm\kf@yAiRm^oXwe@uAazA} JgR{Qeb@yHsX}Gg\uDyViEwn@wHup@w@sCyT~AaKgo@qJmg@kGaT}Qud@cZch@y{@{gB_OeTaPkQkf@ae@kQcQ}MwPoQu[{ GgPkJiZiEoRaIgh@_Gm[oQyj@kPk\iPkTi[cYuOyIqQsGcYuFm]gCug@g@cU{G}IaGeHcH}IsMyFaMsKi]eLw@qKab@kIwe@eDkLyKwRiGsFoOuGcGkAuQm@uH_@{W}DmOkFcJ}E_MkJ{WgTkLgL}I_KwJgGcHoBeGMaIjBuDhA_GRab@aEoKuCqFaEoIsQaG}NkDuL_@qR~BmNdR{b@zEaW~Cee@vEsv@vA}JfEeNpG_Q|A_HfAwOq@qQ{DeRgSou@eb@i|AyJc^aKcOeHyEm_@aNeOsFkDiCmEaGiIiV}e@__B}Kkc@{Q{fAg\wpBkLqrAeWuiDyUuwCqGak@aA_SFeNjCwWhI_WMaRjFgLbVueAdHa[fP}w@fAqT_BoVoHi}@{Hq{@yF}QyFaImH_FaQqGmQcJqH}IuWag@yFkQ{FyZcVcmAeJ_W {LcRqOaNgK{KeI{PeFoW}@eTp@qp@e@oRqHkr@gx@{|IwA_St@iSbAgNnGsXhRks@pNwk@bQsp@tVu|@zF}PhN}\rDoH~BaCvDqEn]el@fP_VrDiFbDaCdXoMbIgErCcDpCaFdCqvQIpq@S {Bop@uCkaA{@o[\yVN{t@~W{zAdVowAZeNvA_MbEmTxHeZb@}IpCwQbIe@jMgp@tC_PvFkT~CgMdAaGeAGq@xDkAhEaBdHsBvIcESG|OsAlKaDlF{ErBgFg@}CoCaDcI{EcQ}F{FcHaDiNiGwGoDwGgEgOkEca@mQmVaLyFgEcIiOaG_QiDuLsBuCuJkIgWsT_m@uj@iPgNqSaEoKc@cBRgFpB_DdCqMjHyJxCsJv@aW_AcNsGuF}J&key=AIzaSyDztlrk_3CnzGHo7CFvLFqE_2bUKEq1JEU `

    现在我应用缩短服务并获取此 URL:goo.gl/iytwvS

    所以,我可以使用后者作为图像的 src,如下例所示

    http://jsbin.com/quridub/edit?html,output

    我希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-14
      • 2016-06-19
      • 1970-01-01
      • 2011-06-05
      • 2021-12-18
      • 2015-07-23
      • 2017-11-30
      • 2022-01-07
      相关资源
      最近更新 更多