2009-08-21 6 views

답변

0

원시 데이터 형식을 사용하면 파일을 청크로 보내야 할 수 있습니다. 또 다른 대안은 character + BASE64를 사용하는 것입니다.

2
define temp-table ttFileList no-undo 
    field file-id as integer 
    field file-content as blob. 

create ttFileList. 
assign ttFileList.file-id = 1. 

copy-lob from file("pdffilename") to ttFileList.file-content. 

run DoSomethingWithAPDF on hAppServer 
    (input table ttFileList). 
2

이것은 사용중인 진행 버전에 따라 다르며 v9를 사용하는 경우 세그먼트로 스트리밍 된 작은 양의 원본 데이터를 사용해야합니다. OpenEdge (10.1B 일 수도 있음)를 사용하여 CLOB 및 BLOB을 지원하므로 임시 테이블을 인수로 사용하는 프로 시저를 만들 수 있습니다.

또한 통화 언어에 따라 다릅니다. .NET과 Java의 경우 바이트 배열로 변환됩니다.

def temp-table ObjectTransfer no-undo 
    field Code   as char 
    field Number  as int 
    field DataContent as blob 
    field MimeType  as char. 

procedure AddObjectData: 
    def input param table for ObjectTransfer. 

    def var k as int no-undo. 

    for each ObjectTransfer: 
     find last ObjectTable no-lock 
      where ObjectTable.Code = ObjectTransfer.Code 
      no-error. 
     if avail ObjectTable then 
      k = ObjectTable.Number + 1. 
     else 
      k = 1. 

     create ObjectTable. 
     assign 
      ObjectTable.Code = ObjectTransfer.Code 
      ObjectTable.Number = k 
      ObjectTable.MimeType = ObjectTransfer.MimeType 
      ObjectTable.DataContent = ObjectTransfer.DataContent 
      . 
    end. 
end procedure. 

프록시를 생성, 당신은 지금 입력 임시 테이블 데이터 -로 간단한 바이트 배열을 사용하여 .NET 및 Java에서 이것을 호출 할 것이다 : 당신의 응용 프로그램 서버에 대한

다음과 비슷한 프로 시저를 만들 유형.

관련 문제