【问题标题】:How to convert Oracle Blob with tiff file format to Blob with jpeg file Format如何将 tiff 文件格式的 Oracle Blob 转换为 jpeg 文件格式的 Blob
【发布时间】:2021-01-28 06:16:40
【问题描述】:

请帮助我将 tiff 文件格式的 Oracle Blob 转换为 jpg 或 png 文件格式的 Blob 甲骨文 19c

我尝试了oracle PLSQL函数,但是下面的错误出现了

FUNCTION convert_JPG (IMAGE in BLOB)
    return blob
 as
   l_JPG_IMAGE  BLOB ;
 BEGIN

   ORDSYS.ORD_IMAGE.processCopy(IMAGE,'fileFormat=JFIF',l_JPG_IMAGE);
   return  l_JPG_IMAGE;
 End ; 

这是错误堆栈

ORA-06510: PL/SQL: unhandled user-defined exception ORA-06512: at 
"ORDSYS.ORDIMAGE", line 456 ORA-06512: at "ORDSYS.ORD_IMAGE", line 330 ORA- 
06512: at "CONVERT_JPG", line 7

【问题讨论】:

    标签: java oracle plsql


    【解决方案1】:
    1. 写一个Java程序到convert TIFF to another format
    2. 使用CREATE JAVA statement 将该程序加载到数据库中。
    3. 创建一个 PL/SQL 函数来包装 Java 函数。
    4. 从 PL/SQL 调用该函数。

    一个类似的例子展示了如何读取BLOB,对其进行处理(在这种情况下解压缩而不是图像处理),然后将输出作为BLOB返回为this answer

    【讨论】:

      【解决方案2】:

      ORDSYS.ORD_IMAGE 是 Oracle Multimedia 的一部分,已在 Oracle 19c 中删除。因此,PL/SQL 中没有直接的解决方案。如果您了解 Java,上面的答案可能是最简单的解决方案。

      来源: Convert blob image to PUBLIC.ORDIMAGE in plsql

      【讨论】:

        猜你喜欢
        • 2022-01-08
        • 2020-12-09
        • 1970-01-01
        • 2021-12-18
        • 1970-01-01
        • 2021-07-06
        • 2023-03-19
        • 1970-01-01
        • 2018-08-26
        相关资源
        最近更新 更多