0

CAML を使用して画像ライブラリに保存されている画像の URL を取得するにはどうすればよいですか?

現在、私は CAML クエリを作成し、それをU2U CAML クエリ ビルダーで実行しました。画像の URL を格納するows_LinkFilenameows_LinkFilenameNoMenu、および-- フィールドのような値が表示されています。ows_LinkFilename2(必要なものが含まれています - image.jpg や image2.gif など) それを実装してそのフィールドの値を出力すると、「未定義」が返されます。

ファイル自体から URL にアクセスすることさえ可能ですか? 画像ライブラリの必須フィールドの 1 つを画像の名前にする必要がありますか? (画像.jpg)

以下は、jQuery のスニペットです。

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

4

1 に答える 1

0

を使用し"<FieldRef Name='EncodedAbsUrl' />"var url = ($(this).attr("ows_EncodedAbsUrl"));の代わりにを使用するとvar name = ($(this).attr("ows_LinkFilename"));、画像のURL全体が取得されます。

于 2012-08-10T14:06:57.790 に答える