OTRS를 백엔드로 사용하는 고객 발권 포털을 만들고 있습니다. 포털을 통해 고객은 티켓을 만들고 첨부 파일을 업로드 할 수 있습니다.OTRS 첨부 파일
필자는 PHP와 nuSOAP을 사용하여 웹 서비스를 작성했습니다. 티켓 세부 정보 및 첨부 파일 세부 정보를 적절한 OTRS 테이블 (ticket, ticket_history, article, article_attachment 등)에 삽입하는 작업을 수행합니다. 하지만 webservice 메서드를 매개 변수로 보내기 전에 webservice를 사용하고 있기 때문에 첨부 파일을 base64_encode로 사용하고 있습니다. 그리고 내가 base64_decode 때 OTRS 측면 에서이 콘텐츠, 왜 내게 dsnt 데이터베이스에 삽입 얻을 삶의 udnerstand 수 없습니다. 따라서 콘텐츠를 디코딩하지 않고 삽입합니다.
내 포털 페이지에서 첨부 파일을 다운로드하려면 클릭하여 첨부 파일을 표시하기 전에 컨텐츠를 base64_decode하십시오.
모두 고객 포털에서 제대로 작동하지만 OTRS의 에이전트 티켓 확대/축소 페이지에서 첨부 파일을 다운로드하려고하면 파일 형식이 지원되지 않는다고 표시됩니다. 이해하기 쉽습니다. 콘텐츠를 다운로드하기 전에 인코딩 및 해독 할 수 있기 때문입니다.
이 문제를 해결하는 가장 좋은 방법은 무엇입니까? 또는 첨부 파일을 다운로드하기 전에 OTRS에서 콘텐츠를 base64_decode로 만들려면 어떻게해야합니까?