如何在 Restler 中定义 UploadFormat 的静态属性


How to define static properties for UploadFormat in Restler?

我应该在哪里以及如何定义允许的MimeType和其他属性,以便使用Restler上传格式


这与使用 Restler 处理文件上传和答案部分中的第 2 项有关


UploadFormat 很特别,因为它在我们进行路由以找到要调用的正确 api 方法之前在get阶段抛出异常,因此设置只能在索引级别.php

如果所有 api 类的allowedMimeTypes都相同,这是直截了当的,否则您需要执行以下操作

if (false !== strpos($_SERVER['REQUEST_URI'], 'document')) {
    UploadFormat::$allowedMimeTypes = array('application/pdf'); //,'image/jpeg'
}

在该示例中,当被调用的 url 包含字符串"document"时,将 PDF 作为唯一选项

我们今天还添加了一项新功能,可以处理在 api 方法级别引发的异常

UploadFormat::$suppressExceptionsAsError = true;

将异常与文件信息一起传递