也许这个主题需要更新,因为我在过去肯定使用过这个,但是今天adobe插画师ai文件没有上传。
所以我用重力形式插件上传我的文件。
当我最初试图上传这些文件格式时.
我收到了这样的消息:<#>Sorry,由于安全原因,所有这些文件格式都不允许这个文件扩展名。
所以我通过把这个函数添加到我的类中来过滤我的上传mimes。
/**
* my class constructor
*/
public function __construct()
{
// allow extra mime type uploads
add_filter( 'upload_mimes' , array ($this, 'custom_upload_mimes'));
}
/**
* Allow extra mime types for the sample upload
*
* @return array
*/
public function custom_upload_mimes ( $existing_mimes = [] )
{
$existing_mimes['psd'] = 'image/vnd.adobe.photoshop';
$existing_mimes['eps'] = 'application/postscript';
$existing_mimes['ai'] = 'application/postscript';
$existing_mimes['svg'] = 'image/svg+xml';
return $existing_mimes;
}
经过一些测试,上面列出的所有文件类型都很好.除了插画文件。
我删除了这个函数,我无法上传任何这些格式。我重新调用了函数,再次,只有插画家.ai
文件返回了错误消息。
我也尝试了一个非常古老的插画文件,看看是否是一个文件问题,但结果是一样的。
我该怎么做才能解决这个问题?
发布于 2019-12-02 07:17:09
请试试这个:
$mime_types[ 'eps' ] = 'application/postscript';
$mime_types[ 'ai' ] = 'application/pdf';
$mime_types[ 'svg' ] = 'image/svg+xml';`
然后返回$mime_types
发布于 2021-12-29 01:03:11
我把这个信息放在这里(不是关于上传),但是根据奥多比,mime类型列表如下
对于.ai
是application/postscript
对于eps
,可以使用以下任何一种
application/postscript
application/eps
application/x-eps
image/eps
image/x-eps
对于psd
是image/vnd.adobe.photoshop
对于svg
是image/svg+xml
https://wordpress.stackexchange.com/questions/330574
复制相似问题