yii2檔案上傳

2021-07-25 12:14:12 字數 3248 閱讀 4110

$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...