當您更新物件時,您需要識別其格式。Extender 將以與來源相同的格式儲存更新的影像、音效或視訊物件。如果是影像物件,您可以選擇讓 Image Extender 轉換更新之影像的格式。 若要轉換影像格式,您必須指定更新來源的格式以及目標影像的格式。 目標影像是儲存時的更新影像。
當您更新物件而不進行格式轉換時, 請指定來源影像、音效或視訊物件的格式。例如, 下列在 C 應用程式中的陳述式會更新其內容是在伺服器檔案中的點陣圖 (BMP) 影像。將不會轉換更新之影像的格式。
EXEC SQL UPDATE EMPLOYEE SET PICTURE=CONTENT( PICTURE, '/employee/newimg/ajones.bmp', 'BMP', /*image format*/ '') WHERE NAME='Anita Jones';
您也可以指定 NULL 值或空白字串為格式, 或對 Image Extender 指定字串 ASIS。然後 Extender 會檢查來源來決定格式。
對可辨識的格式使用 NULL 或 ASIS: 只在格式可為 Extender 所辨識 (亦即 Extender 列示在 表 4 中的其中一個格式) 的情況下, 指定 NULL 值、空白字串或 ASIS。否則,Extender 無法更新物件。
當您進行格式轉換而更新影像時, 請指定來源與目標影像的格式。表 4 列出容許的格式轉換。
此外,您可以指定轉換選項藉以識別諸如旋轉或壓縮等額外變更 (變更的對象為已更新的影像)。 您可透過參數及相關值來指定各轉換選項。 表 5中會列出參數及容許的值。 您可以指定多組參數/值對,對更新的影像要求多重變更。
在下列範例中, 會更新其內容是在伺服器檔案中的影像。更新之來源的格式為點陣圖 (BMP) 格式。在更新時, 會從 BMP 格式轉換成 GIF 格式。
EXEC SQL UPDATE EMPLOYEE SET PICTURE=CONTENT( PICTURE, '/employee/newimg/ajones.bmp', 'BMP', /*source format*/ 'GIF', /*target format*/ '') WHERE NAME='Anita Jones';
在下列範例中,同一個影像會在更新時轉換成 GIF 格式。 此外,影像會在更新時順時針旋轉 90 度。
EXEC SQL UPDATE EMPLOYEE SET PICTURE=CONTENT( PICTURE, '/employee/newimg/ajones.bmp', 'BMP', /*source format*/ 'GIF', /*target format*/ '-r 1', /* conversion options */ '') WHERE NAME='Anita Jones';