第一步:搭建上传类基础工作,具体请看:http://www.yiichina.com/tutorial/328
第二步:建站一个product表,字段id,name,picurl.
第三步:GII生成PRODUCT 模型,类,视图。
第四步:
main.css 放在frontend\web\css
.onedialog{position:absolute; left: 300px; top: 500px; z-index: 10; width: 700px; height: 400px;border
-radius:5px;
box-shadow:5px 2px 6px #000; border: 2px solid #666}
.oneiframe{ width: 100%; height: 100% }main.js 放在 frontend\web\assets
$(function(){
$('#product-picurl').click(function(){
$('#oneupload').remove();
$('').appendTo($('body')).attr({"class":"onedialog",'id':"oneupload"});
$('然后在frontend\assets\AppAsset.php中注册这两个文件
class AppAsset extends AssetBundle
{
public $basePath = '@webroot';
public $baseUrl = '@web';
public $css = [
'css/site.css',
'css/main.css',
];
public $js = [
'assets/main.js'
];
public $depends = [
'yii\web\YiiAsset',
'yii\bootstrap\BootstrapAsset',
];
}UploadController.php
request->isPost) {
$model->file = UploadedFile::getInstance($model, 'file');
if ($model->file && $model->validate()) {
//$model->file->saveAs('uploads/' . $model->file->baseName . '.' .$model->
file->extension);
$fileName='uploads/' . date("YmdHis") . '.' . $model->file->extension;
$model->file->saveAs($fileName);
}
echo ";";
echo "";
}
return $this->render('upload', ['model' => $model]);
}
}
?>UploadForm.php
upload.php
['enctype' => 'multipart/form-data']]) ?> = $form->field($model, 'file')->fileInput() ?>
PHP中文网,有大量免费的Yii入门教程,欢迎大家学习!