【发布时间】:2019-08-13 12:49:41
【问题描述】:
Codeigniter 不允许上传具有以下配置的原始图像文件(CR2、NEF、DNG 等)。
我正在使用 dropzone.js 上传图像/视频文件。将文件拖到 dropzone 窗口时,文件会上传到临时文件夹,提交时,它们会移动到所需的存储位置。
我可以使用 mime_types image/jpeg|image/png|image/gif|video/* 上传文件。但是,扩展名为 .CR2!.DNG 等的原始图像文件不会被上传。它总是抛出错误 You did not select a file to upload。
在分析时,我发现默认的“上传”库仅允许 jpeg|png|gif 和其他 jpeg 支持的图像格式。
$config['upload_path'] = './upload_files/temp/';
$config['allowed_types'] = 'jpeg|png|jpg|cr2|dng|srf|mp4|mov|mpg|mpeg|wmv|mkv';
$config['encrypt_name'] = TRUE;
$this->load->library('upload');
$this->upload->initialize($config);
if (!$this->upload->do_upload('file')) {
$msg = $this->upload->display_errors('', '');
header("HTTP/1.1 404 Not Found");
return $msg;
} else {
....
}
是否更新上传库以允许only选项所需的文件类型或者是否存在其他选项?
其次,如果要将文件上传到不同的存储服务器,即AWS S3或其他服务器,上传到本地临时文件夹然后将其推送到远程服务器总是明智的吗?
TIA
【问题讨论】:
标签: codeigniter amazon-s3 upload dropzone.js