自定义文件上传解决方案时出现 iTop 致命错误:未知类。”

问题描述 投票:0回答:0

问题陈述


所以我做 iTop Development(一个开源服务台软件)。

在实现一项功能时,我被困在如何将文件上传到服务器目录的问题上,但是由于 this stackoverflow 问题,我能够使用项目结构将文件上传到本地计算机以测试该功能。最小可行项目是这样的:-

./
├── index.html
├── index.js
├── upload.php
└── uploads
    ├── ocr.png
    └── ocr_prev_ui.png

我使用了那个问题中指定的相同代码。

但是当我将相同的代码放在一个已经存在的扩展中时

itop-attachments
添加一个字段,该字段将上传一个在运行 ocr 操作后被删除的临时文件,它会抛出以下错误:

我什至在 sourceforge 上搜索了同样的问题(错误:未知类''。

但好像不适用于我的情况

复制


  1. 尝试制作一个自定义表单,使用此代码在
    /var/www/html/itop/env-production/itop-attachments
    目录中上传文件:
$oPage->add('<fieldset>');
        $oPage->add('<legend>OCR Attachment</legend>');
        $oPage->add('<div id="AttachmentsContent">');
        $oPage->add('<form id="ocr_form" action="'.utils::GetAbsoluteUrlAppRoot().'/env-production/itop-attachments/test.php" method="POST" enctype="multipart/form-data">');
        $oPage->add('<label for="OCR">Upload Image to Scan for OCR (png,jpg,jpeg):</label>');
        $oPage->add('<br>');
        $oPage->add('<br>');
        <-- This is where the Error is -->
        $oPage->add('<input type="file" id="OCR" name="OCR" accept="image/png, image/jpeg">');
        $oPage->add('<input type="submit" value="Upload OCR"/>');
                <-- Outputs -->
                <--Fatal error, iTop cannot continue. -->
                <--Error: Unknown class ''.-->
        $oPage->add('</form>');
        $oPage->add('</fieldset>');
  1. 现在,在 iTop 中创建事件并在新创建的 OCR 附件表单集中附加图像
  2. 现在点击上传。

你会看到和我一样的问题。

脚注

环境:

Ubuntu 20.04 , 
Apache 2.4, 
PHP 7.4.3 , 
iTop 2.7

我无法解决这个问题。可能是 PHP 或 iTop Speicific 问题,它找不到 class="Incident" 。我不确定。

php apache
© www.soinside.com 2019 - 2024. All rights reserved.