【发布时间】:2016-06-17 08:34:53
【问题描述】:
我正在使用带有PHP的summernote文本编辑器,我可以拖放图像文件.png,.jpeg,并且可以上传图像并获取返回的图像路径和显示图像。
我确实使用 codeigniter,下面用于验证图像,
$config['upload_path'] = './uploads/parts/';
$config['allowed_types'] = 'gif|jpg|png|jpeg';
$config['max_size'] = '2000';
$config['encrypt_name'] = TRUE;
$config['remove_spaces'] = TRUE;
当我拖放 png 扩展文件时,它可以完美运行,下面是请求 paylod,预计会运行,因为文件已经具有 png 扩展名。
------WebKitFormBoundaryZoezKRGNH5LYW3oL
Content-Disposition: form-data; name="userfile"; filename="2016-06-17_12-53-01.png"
Content-Type: image/png
------WebKitFormBoundaryZoezKRGNH5LYW3oL--
但是当我截取屏幕截图并简单地复制它并粘贴到编辑器中时,它会变成 BLOB,我的验证抛出错误,
------WebKitFormBoundaryagedeUpo2DrEPCbg
Content-Disposition: form-data; name="userfile"; filename="blob"
Content-Type: image/png
------WebKitFormBoundaryagedeUpo2DrEPCbg--
并且由于没有文件扩展名,它会抛出错误The filetype you are attempting to upload is not allowed.
我们如何以 .png 格式发送复制粘贴图像,或者我应该允许哪个扩展名?
谢谢,
【问题讨论】: