所以我做 iTop Development(一个开源服务台软件)。
在实现一项功能时,我被困在如何将文件上传到服务器目录的问题上,但是由于 this stackoverflow 问题,我能够使用项目结构将文件上传到本地计算机以测试该功能。最小可行项目是这样的:-
./
├── index.html
├── index.js
├── upload.php
└── uploads
├── ocr.png
└── ocr_prev_ui.png
我使用了那个问题中指定的相同代码。
但是当我将相同的代码放在一个已经存在的扩展中时
itop-attachments
添加一个字段,该字段将上传一个在运行 ocr 操作后被删除的临时文件,它会抛出以下错误:
我什至在 sourceforge 上搜索了同样的问题(错误:未知类''。)
但好像不适用于我的情况
/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>');
你会看到和我一样的问题。
环境:
Ubuntu 20.04 ,
Apache 2.4,
PHP 7.4.3 ,
iTop 2.7
我无法解决这个问题。可能是 PHP 或 iTop Speicific 问题,它找不到 class="Incident" 。我不确定。