$file=$_files
['myfile'];
$uploads
=newuploads();
$res
=$uploads
->up(
$file
);$ress
=ltrim
($res
,'.');
$gift_img
="路徑".
$ress
;//新增入庫
$re=\yii::
->
db->createcommand()->insert(
'gift',[
'gift_img'=>
$gift_img
,])->execute();
<divclass="form-group">
<
labelfor="">禮物
label>
<
inputclass="form-input-txt"type="file"name="myfile"οnblur="my_file()"id="files"/>
<
spanid="s_file">
span>
div>
放在yii/web/uploads裡面
<?phpnamespaceyii\web;/*單個檔案上傳
功能上傳檔案
配置允許的字尾
配置允許的大小
獲取檔案字尾
判斷檔案的字尾
報錯*/
classuploads
$f =
$key
;//檢驗上傳是否成功
if($f[
'error'])
//獲取字尾
$ext
= $this
->getext($f[
'name']);
//檢查字尾
if(!
$this
->isallowext(
$ext
)) //檢查大小
if(!
$this
->isallowsize($f[
'size']))
//建立目錄
$dir
= $this
->mk_dir();
if(
$dir
==false)
//生成隨機檔名
$newname
= $this
->randname() .
'.'.
$ext
;//$dir = $dir . '/' .$newname;
//移動
if(!
move_uploaded_file($f
['tmp_name'],
$dir
.'/'.
$newname
))else
return true;
//str_replace(root, '', $dir);
}public functiongeterr()
/*parm string $exts 允許的字尾
自動新增 允許的字尾,和檔案的大小
*/public functionsetext(
$exts
)public functionsetsize(
$num
) /*
string $file
return string $ext 字尾
*/protected functiongetext(
$file
) /*
string $ext 檔案字尾
return bool
防止大小寫的問題
*/protected functionisallowext(
$ext
) /*
檢查檔案的大小
*/protected functionisallowsize(
$size
) //按日期建立目錄的方法
protected functionmk_dir()
else}/*
生成隨機檔名
*/protected functionrandname(
$length = 6
) }
Yii2使用表單上傳檔案
webclz 2015 01 06 17 04 57 24483次瀏覽 569 0 首先建立乙個模型models uploadform.php,內容如下 namespace useyii base model useyii web uploadedfile uploadform is the mod...
yii2配置七牛雲上傳檔案
1.請在你的yii2框架下的composer.json檔案require處新增如下配置 crazyfd yii2 qiniu dev master 2.composer update 3.用法如下 ak和 sk在七牛個人中心的金鑰管理可以檢視 domain為你在七牛配置的加速網域名稱 與 bucke...
struts2 檔案上傳
這些天做專案,遇到struts2 檔案上傳的問題,過程曲折。雖然網上有好多資料,但是自己還是在整理一下,總結自己走的彎路,說說容易出錯的地方 1 jsp 在類似上面的jsp中中的 method post 和 enctype multipart form data 必不可少。所以類似 這樣的直接url...