如何将具有TIFF文件格式的Oracle Blob转换为具有JPEG文件格式的Blob。

huangapple go评论82阅读模式
英文:

How to convert Oracle Blob with tiff file format to Blob with jpeg file Format

问题

请帮我将 Oracle 中的 TIFF 文件格式的 Blob 转换为 JPG 或 PNG 文件格式的 Blob
Oracle 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: 未处理的用户定义异常 ORA-06512: 在 
    "ORDSYS.ORDIMAGE",第456行 ORA-06512: 在 "ORDSYS.ORD_IMAGE",第330行 ORA- 
    06512: 在 "CONVERT_JPG",第7行
英文:

please I need help to Convert Oracle Blob with tiff file format to Blob with jpg or png file Format
Oracle 19c

I tried oracle PLSQL function but the error below rise up

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 ; 

This is the error stack

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

答案1

得分: 2

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

英文:

ORDSYS.ORD_IMAGE is part of Oracle Multimedia, which was removed in Oracle 19c. Therefore there is no straightforward solution in PL/SQL. If you know Java the answer above is probably the easiest solution.

Source:
https://stackoverflow.com/questions/57494349/convert-blob-image-to-public-ordimage-in-plsql

答案2

得分: 0

  1. 编写一个Java程序来将TIFF转换为另一种格式
  2. 使用CREATE JAVA语句将该程序加载到数据库中。
  3. 创建一个PL/SQL函数来包装这个Java函数。
  4. 从PL/SQL中调用该函数。

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

英文:
  1. Write a Java program to convert TIFF to another format.
  2. Use a CREATE JAVA statement to load that program into the database.
  3. Create a PL/SQL function to wrap the Java function.
  4. Call that function from PL/SQL.

A similar example which shows how to read a BLOB, process it (in this case unzip it rather than image processing) and then return the output as a BLOB is this answer.

huangapple
  • 本文由 发表于 2020年10月14日 05:07:58
  • 转载请务必保留本文链接:https://go.coder-hub.com/64343175.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定