【问题标题】:getting image from Drupal and showing in html page using javascript从 Drupal 获取图像并使用 javascript 在 html 页面中显示
【发布时间】:2014-12-26 06:09:42
【问题描述】:

我在我的 html 页面上显示图像,该图像取自 DRUPAL 端(通过使用 ajax 请求)

$.ajax({
        url: URL + AUTH,
        type: 'post',
        data:      addItemObject(validateObject(refreshObject({"_lawyer_id":"462"})),'key','lawyerlogo'),
        error: function(XMLHttpRequest, textStatus, errorThrown) {
            devconsole(errorThrown);
            navigator.notification.alert('Error saving data.  Please try again.', null, 'Server     Error', 'Ok');
        },
        success: function (data) {
        myalert(JSON.stringify(data["url_full"]));

        document.getElementById("lawyer_logo").src=data["url_full_mobile"];
    }
});

我正在获取这种格式的图片 URL

http://URL/sites/default/files/styles/thumbnail/public/Jellyfish.jpg?itok=W2h3AytQ

我正在从 URL 中删除“?itok=W2h3AytQ”并分配给“src”,但它没有显示图像 我怎么能显示图像。

【问题讨论】:

  • ?你到底想完成什么?你显然不是用 Drupal 做的最好的方法。告诉我们您到底想要什么,我们或许可以帮助您,
  • 感谢您的回复。实际上,drupal 方面的开发人员已经给了我 JSON 以响应 ajax 请求,他从 drupal 数据库中获取了图像 URL 并在他身边的浏览器上运行,但这个 url 不是在我身边显示图像。
  • 地址栏直接放url会显示图片吗?如果不是,则 url 错误。
  • 当我使用这个“?itok=W2h3AytQ”时,它会显示图像..如果我第二次没有在 URL 中使用“?itok=W2h3AytQ”,那么它也可以工作。 .
  • 你为什么不问问和你一起工作的“drupal 端开发者”?

标签: javascript jquery html drupal drupal-7


【解决方案1】:

图像 URL 由 Drupal 的图像模块生成,拾取上传的原始图像并生成一个新图像,根据选择的“图像样式”调整原始图像的大小。 7.20 版中引入了“itok”查询参数,以防止随机生成新图像(并阻止潜在的 DOS 攻击)。 https://www.drupal.org/drupal-7.20-release-notes

不太确定您的设置是什么,但获取图像的最快方法可能是访问原始图像并在 CSS 中调整其大小。 原始图像 URL 为:

http://URL/sites/default/files/Jellyfish.jpg

(请注意您只需要删除样式/缩略图/公共和末尾的标记)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-26
    • 2012-01-25
    • 2017-06-04
    • 2013-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    相关资源
    最近更新 更多