2017-06-22 140 views
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 

哪有我解决这个?

+0

默认2MB将很容易上传。我已经尝试上传100MB,但没有运气yii2语法,最大到最大,我能够上传15MB,超过15MB导致服务器连接失败。我建议用Jquery Drag and Drop,效果很好。给你文件上传进度和所有。 –

+0

我已经测试了它高达200MB,没有错,只需在php配置文件中增加max_sizes即可。不知道你的问题发生了什么,但我相信代码本身出错了(在你的控制器或模型中) – Yerke

+0

@Yerke你可以分享你的代码,我对使用它感兴趣。 –

回答

0

我正面临同样的问题,但我通过使用kartiks文件输入小部件和增加php.ini中的大小解决,在这里,请分开扩展名为pdf,docx,....请做一个答复,如果问题解决不了。我们可以解决它。