【问题标题】:Get URL of image from Picture Library using CAML使用 CAML 从图片库中获取图像的 URL
【发布时间】:2012-08-05 19:15:20
【问题描述】:

如何使用 CAML 获取存储在图片库中的图像的 URL?

目前,我创建了一个 CAML 查询并在 U2U CAML Query Builder 中运行它,我看到了像 ows_LinkFilenameows_LinkFilenameNoMenuows_LinkFilename2 这样的值——这些字段存储了图像的 URL。 (它们包含我需要的 - image.jpg 或 image2.gif 等。)当我实现它并在该字段中输出值时,我得到一个“未定义”。

是否可以仅从文件本身访问 URL?我是否需要将图片库中的必填字段之一设为图片名称? (image.jpg)

下面是jQuery的sn-p。

var fieldsToRead =     "<ViewFields>" +
                                "<FieldRef Name='ows_LinkFilename' />" +
                                "<FieldRef Name='ID' />" +
                            "</ViewFields>";

        var query = "<Query>" +
                        "<Where>" +
                            "<IsNotNull>" +
                                "<FieldRef Name='ID' />" +
                            "</IsNotNull>" +
                        "</Where>" +
                        "<OrderBy>" +
                        "<FieldRef Name='Display_x0020_Order' Ascending='True' />" +
                        "</OrderBy>" +
                    "</Query>";

         $().SPServices({
                operation: method,
                async: false,
                webURL: rootURL,
                listName: list,
                CAMLViewFields: fieldsToRead,
                  CAMLQuery: query,
                    completefunc: function (xData, Status) {
                        $(xData.responseXML).SPFilterNode("z:row").each(function() {
                            var name = ($(this).attr("ows_LinkFilename"));

                console.log(name);

非常感谢您的帮助。

AA

【问题讨论】:

    标签: jquery sharepoint caml sharepoint-list


    【解决方案1】:

    通过使用"&lt;FieldRef Name='EncodedAbsUrl' /&gt;",然后使用var url = ($(this).attr("ows_EncodedAbsUrl")); 而不是var name = ($(this).attr("ows_LinkFilename"));,它会拉取图像的整个 URL。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-16
      • 2016-11-15
      • 2017-02-02
      相关资源
      最近更新 更多