php - 如何在 yii basic 中的文件夹上传中将文件上传到服务器。我已经尝试过,但它的 npt 工作
问题描述
它没有将文件上传到项目中的文件夹。
如何上传文件?
public function actionCreate()
{
$model = new UploadForm();
if ($model->load(Yii::$app->request->post()) && $model->save()) {
$filename=$model->filename;
$model->file= UploadedFile::getInstance($model,'file');
$model->file->saveAs('uploads/' .$filename.'.'.$model->file->extension );
解决方案
它没有上传,因为您在将 a 添加到该字段$model->save()
之前正在调用。value
$model->file
代码应该看起来像
if ($model->load(Yii::$app->request->post())) {
$filename = $model->ltkcnt_contracts_name;
$model->file = UploadedFile::getInstance($model, 'file');
if ($model->save()) {
$model->file->saveAs('uploads/' . $filename . '.' . $model->file->extension);
}
}
您应该阅读这篇文章以获取更多信息。
推荐阅读
- node.js - npm install -g 对任何东西都不起作用
- r - 如何以 R 语言以表格形式获取 csv + json 数据
- python - 使用文本检索两个子元素之间的文本
- cpython - 为什么 CPython 会创建同一个方法的多个实例?
- swift - Swift 将 Eureka 日期转换为字符串以进行 firebase 存储
- algorithm - 选择对象以满足需求链
- javascript - 如何在 React 中的 HTML 中显示对象的所有属性
- java - Fontawesome-fx jar 在 Scene Builder 中没有 UI 组件
- jquery - 如何从进度条 JQuery UI 中获取价值
- arrays - 如何使用 swift 在时间复杂度 < O(n^2) 和空间复杂度 O(n) 中首先按值排序整数数组,然后按重复次数对整数数组进行排序