0
当我尝试通过yii\web\UploadedFile
上传大于100MB的文件时,不会上传文件。但是,所有字段将成为空,每个字段均具有验证错误:上传文件大小inYii2
field cannot be blank
这是我的验证规则:
public function rules() {
return [
[['name_promo_file', 'description_promo_file', 'url_promo_file', 'size_promo_file', 'lang_promo_file'], 'required'],
[['date_upload_promo_file'], 'safe'],
[['size_promo_file'], 'integer'],
[['lang_promo_file'], 'string'],
[['name_promo_file', 'description_promo_file', 'url_promo_file'], 'string', 'max' => 255],
[['imagePromo'], 'file', 'skipOnEmpty' => false, 'extensions' => 'pdf doc png, jpg, jpeg']
];
}`
这是我的php.ini设置
upload_max_filesize = 256M
post_max_size = 256M
max_execution_time = 60
哪有我解决这个?
默认2MB将很容易上传。我已经尝试上传100MB,但没有运气yii2语法,最大到最大,我能够上传15MB,超过15MB导致服务器连接失败。我建议用Jquery Drag and Drop,效果很好。给你文件上传进度和所有。 –
我已经测试了它高达200MB,没有错,只需在php配置文件中增加max_sizes即可。不知道你的问题发生了什么,但我相信代码本身出错了(在你的控制器或模型中) – Yerke
@Yerke你可以分享你的代码,我对使用它感兴趣。 –