全部產品
Search
文件中心

Object Storage Service:style(設定圖片樣式)

更新時間:Jul 31, 2024

style命令用於設定圖片樣式。

注意事項

  • 要設定樣式,您必須具有oss:PutStyle許可權;要擷取樣式,您必須具有oss:GetStyle許可權;要刪除樣式,您必須具有oss:DeleteStyle許可權。具體操作,請參見為RAM使用者授權自訂的權限原則

  • 從ossutil 1.6.16版本開始,命令列中Binary名稱支援直接使用ossutil,您無需根據系統重新整理Binary名稱。如果您的ossutil版本低於1.6.16,則需要根據系統重新整理Binary名稱。更多資訊,請參見命令列工具ossutil命令參考

  • 僅1.7.16及以上版本ossutil支援style命令。

設定樣式

  • 命令格式

    ossutil style --method put oss://bucketname/ stylename local_xml_file

    參數說明如下:

    參數

    說明

    bucketname

    待設定樣式的Bucket名稱。

    stylename

    樣式名稱。

    local_xml_file

    用於設定樣式的本地檔案名稱,例如config.xml

  • 使用樣本

    1. 在本地XML檔案中配置樣式檔案。

      <?xml version="1.0" encoding="UTF-8"?>
      <Style>
       <Content>image/resize,p_50</Content>
      </Style>
    2. 通過以下樣本為examplebucket設定名為examplestyle的樣式。

      ossutil style --method put oss://examplebucket/ examplestyle config.xml

      輸出結果如下:

      0.299514(s) elapsed

擷取樣式

  • 命令格式

    ossutil style --method get oss://bucketname/ stylename local_xml_file

    參數說明如下:

    參數

    說明

    bucketname

    待擷取樣式的Bucket名稱。

    stylename

    樣式名稱。

    local_xml_file

    用於存放樣式的本地檔案名稱,例如config.xml

  • 使用樣本

    • 通過以下樣本將examplebucket中名為examplestyle的樣式擷取到螢幕上。

      ./ossutil style --method get oss://examplebucket/ examplestyle

      輸出結果如下:

      <?xml version="1.0" encoding="UTF-8"?>
      <Style>
        <Name>examplestyle</Name>
        <Content>image/resize,p_100</Content>
        <CreateTime>Thu, 22 Dec 2022 13:59:06 GMT</CreateTime>
        <LastModifyTime>Thu, 22 Dec 2022 13:59:06 GMT</LastModifyTime>
      </Style>
      
      
      
      0.150473(s) elapsed
    • 通過以下樣本將examplebucket中名為examplestyle的樣式擷取到本地設定檔。

      ./ossutil style --method get oss://examplebucket/ examplestyle local.xml

      輸出結果如下:

      • 螢幕顯示

        0.214483(s) elapsed
      • local.xml內容

        <?xml version="1.0" encoding="UTF-8"?>
        <Style>
          <Name>examplestyle</Name>
          <Content>image/resize,p_100</Content>
          <CreateTime>Thu, 22 Dec 2022 13:59:06 GMT</CreateTime>
          <LastModifyTime>Thu, 22 Dec 2022 13:59:06 GMT</LastModifyTime>
        </Style>

刪除樣式

  • 命令格式

    ossutil style --method delete oss://bucketname/ stylename 

    參數說明如下:

    參數

    說明

    bucketname

    待刪除樣式的Bucket名稱。

    stylename

    樣式名稱。

  • 使用樣本

    通過以下樣本刪除examplebucket中名為examplestyle的樣式。

    ./ossutil style --method delete oss://examplebucket examplestyle

    輸入結果如下:

    0.184183(s) elapsed

列舉樣式

  • 命令格式

    ossutil style --method list oss://bucketname/ local_xml_file

    參數說明如下:

    參數

    說明

    bucketname

    待列舉樣式的Bucket名稱。

    local_xml_file

    用於存放樣式的本地檔案名稱,例如config.xml

  • 使用樣本

    • 通過以下樣本將examplebucket中的樣式列舉到螢幕上。

      ./ossutil style --method list oss://examplebucket/

      輸出結果如下:

      <?xml version="1.0" encoding="UTF-8"?>
      <StyleList>
        <Style>
          <Name>examplestyle1</Name>
          <Content>image/resize,p_100</Content>
          <CreateTime>Thu, 22 Dec 2022 13:59:06 GMT</CreateTime>
          <LastModifyTime>Thu, 22 Dec 2022 13:59:06 GMT</LastModifyTime>
        </Style>
        <Style>
          <Name>examplestyle2</Name>
          <Content>image/resize,p_100</Content>
          <CreateTime>Thu, 22 Dec 2022 13:59:06 GMT</CreateTime>
          <LastModifyTime>Thu, 22 Dec 2022 13:59:06 GMT</LastModifyTime>
        </Style>
      </StyleList>
      
      0.155333(s) elapsed
    • 通過以下樣本列舉examplebucket中的樣式並存放到本地設定檔。

      ./ossutil style --method list oss://examplebucket/ local.xml

      輸出結果如下:

      • 螢幕顯示

        2.655387(s) elapsed
      • local.xml內容

        <?xml version="1.0" encoding="UTF-8"?>
        <StyleList>
          <Style>
            <Name>examplestyle1</Name>
            <Content>image/resize,p_100</Content>
            <CreateTime>Thu, 22 Dec 2022 13:59:06 GMT</CreateTime>
            <LastModifyTime>Thu, 22 Dec 2022 13:59:06 GMT</LastModifyTime>
          </Style>
          <Style>
            <Name>examplestyle2</Name>
            <Content>image/resize,p_100</Content>
            <CreateTime>Thu, 22 Dec 2022 13:59:06 GMT</CreateTime>
            <LastModifyTime>Thu, 22 Dec 2022 13:59:06 GMT</LastModifyTime>
          </Style>
        </StyleList>