File Yii2上载的音频文件未保存在上载文件夹中
我有一个表格,有文件上传选项的图像和音频文件。图像文件已保存,但音频文件未保存,尽管路径已保存到数据库中。 表格模型:File Yii2上载的音频文件未保存在上载文件夹中,file,audio,upload,yii2,File,Audio,Upload,Yii2,我有一个表格,有文件上传选项的图像和音频文件。图像文件已保存,但音频文件未保存,尽管路径已保存到数据库中。 表格模型: public $file; public $binary_file; public $s_date, $e_date; public $comment; public static function tableName() { return 'complain'; } /** * @inheritdoc */ public function rules() {
public $file;
public $binary_file;
public $s_date, $e_date;
public $comment;
public static function tableName()
{
return 'complain';
}
/**
* @inheritdoc
*/
public function rules()
{
return [
[['complain'], 'required'],
[['complain'], 'string'],
[['file'], 'file', 'extensions' => 'png, jpg', 'maxFiles' => 4],
[['binary_file'], 'file', 'extensions' => 'mp3'],
[['s_date','e_date','complain_date', 'last_updated'], 'safe'],
[['comment'], 'string', 'max' => 255],
[['complain_no'], 'string', 'max' => 20],
];
}
以及实际保存文件的模型:
public function rules()
{
return [
[['complain_item_id', 'complain_id'], 'required'],
[['complain_item_id', 'complain_id'], 'integer'],
[['file'], 'string', 'max' => 500],
];
}
表格:
<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]); ?>
<div class='col-md-12'>
<?= $form->field($model, 'complain')->textarea(['rows' => 6]) ?>
</div>
<?php if ($model->isNewRecord) {?>
<div class='col-md-4'>
<?= $form->field($model, 'file[]')->fileInput(['multiple' => true])->label('Upload Image') ?>
</div>
<div class='col-md-4'>
<?php echo $form->field($model, 'binary_file')->fileInput()->label('Upload Mp3') ?>
</div>
<?php } ?>
<div class="form-group" style='padding-left:14px;'>
<?= Html::submitButton($model->isNewRecord ? 'Submit' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-info submit' : 'btn btn-primary']) ?>
</div>
<?php ActiveForm::end(); ?>
请使用移动上传的文件
if(isset($_FILES['binary_file']['tmp_name']) && $_FILES['binary_file']['tmp_name'] != null)
{
$image = $_FILES['binary_file'];
$file = $_FILES;
$new_image['name'] = $_FILES['binary_file']['name'];
$new_image['type'] = $_FILES['binary_file']['type'];
$new_image['tmp_name'] = $_FILES['binary_file']['tmp_name'];
$new_image['error'] = $_FILES['binary_file']['error'];
$new_image['size'] = $_FILES['binary_file']['size'];
$image = $new_image;
$model->binary_file = Yii::$app->params['upload_folder'].time().$file['binary_file']['name']; //set your path
/**
* for uploding image as it is in folder
*/
move_uploaded_file($file['binary_file']['tmp_name'],Yii::getAlias('@webroot')."/".$model->binary_file);
}
if(isset($_FILES['binary_file']['tmp_name']) && $_FILES['binary_file']['tmp_name'] != null)
{
$image = $_FILES['binary_file'];
$file = $_FILES;
$new_image['name'] = $_FILES['binary_file']['name'];
$new_image['type'] = $_FILES['binary_file']['type'];
$new_image['tmp_name'] = $_FILES['binary_file']['tmp_name'];
$new_image['error'] = $_FILES['binary_file']['error'];
$new_image['size'] = $_FILES['binary_file']['size'];
$image = $new_image;
$model->binary_file = Yii::$app->params['upload_folder'].time().$file['binary_file']['name']; //set your path
/**
* for uploding image as it is in folder
*/
move_uploaded_file($file['binary_file']['tmp_name'],Yii::getAlias('@webroot')."/".$model->binary_file);
}