中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

YII2+jquery.Fileupload 文件上傳

發布時間:2020-07-16 02:05:21 來源:網絡 閱讀:868 作者:gzcxl123 欄目:web開發

1、單個文件上傳

首先建立一個模型models/UploadForm.php,內容如下

namespace app\models;

use yii\base\Model;
use yii\web\UploadedFile;
/**
 * UploadForm is the model behind the upload form.
 */
class UploadForm extends Model{  
  
    /**
     * @var UploadedFile file attribute
     */
    public $file;    
    /**
     * @return array the validation rules.
     */
    public function rules()
    {        
        return [
            [['file'], 'file'],
        ];
    }
}

再建立一個視圖文件,內容如下

<style type="text/css">
    .bar {
        width: 100%;
        height: 18px;
        background: green;
    }
    #sucess{  height: 18px;color: #d76f01; font-weight: 12px;display: none;}
</style>
<div id="sucess">上傳成功</div>
<input type="file" name="UploadForm[file]" id="fileupload_input"/>
<div id="progress" >
    <div class="bar" ></div>
</div>

<script
    src="<?php echo \common\CommFun::base_url() ?>statics/saas/scm/app2_release/js/common/plugins/fileupload/js/vendor/jquery.ui.widget.js"></script>
<script
    src="<?php echo \common\CommFun::base_url() ?>statics/saas/scm/app2_release/js/common/plugins/fileupload/js/jquery.iframe-transport.js"></script>
<script
    src="<?php echo \common\CommFun::base_url() ?>statics/saas/scm/app2_release/js/common/plugins/fileupload/js/jquery.fileupload.js"></script>

<script type="text/javascript">
    $(function () {
        $("#fileupload_input").fileupload({
            url: "index.php?r=bill/include",//文件上傳地址,當然也可以直接寫在input的data-url屬性內
            formData: {param1: "p1", param2: "p2"},//如果需要額外添加參數可以在這里添加
            done: function (e, result) {
                //done方法就是上傳完畢的回調函數,其他回調函數可以自行查看api
                //注意result要和jquery的ajax的data參數區分,這個對象包含了整個請求信息
                //返回的數據在result.result中,假設我們服務器返回了一個json對象

                if (JSON.stringify(result.result) == '"200"') {
                    //alert('上傳成功')
                } else {
                    alert(JSON.stringify(result.result))
                }
            },
            progressall: function (e, data) {//設置上傳進度事件的回調函數

                var progress = parseInt(data.loaded / data.total * 100);
                $('#progress .bar').css(
                    'width',
                    progress + '%'
                );
                if(progress==100){
                    $('#sucess').show()
                }
            }
        })
    });
</script>

最后建立控制器文件,內容如下

//獲取新單據號
public function actionInclude(){
    $model = new UploadForm();

    if (Yii::$app->request->isPost) {
        $model->file = UploadedFile::getInstance($model, 'file');

        $allow = array('xls','xlsx');
        if ($model->file && in_array($model->file->extension,$allow)) {
            $result = $model->file->saveAs('uploads/' . $model->file->baseName . '.' . $model->file->extension);
            if($result){
                echo '200';
                exit;
            }else{
                echo '上傳失敗';
                exit;
            }
        }else{
            echo '格式不對';
            exit;
        }
    }

    return $this->render('includeView', ['model' => $model]);

}



YII2上傳:http://www.yiichina.com/tutorial/328

fileupload:http://bbs.9ria.com/thread-245293-1-1.html

                http://www.jq22.com/jquery-info230

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

科尔| 遂昌县| 儋州市| 宣武区| 九江市| 乐业县| 沾益县| 西平县| 鄄城县| 上饶县| 井研县| 仁布县| 长治市| 松溪县| 嘉禾县| 尉犁县| 旬邑县| 洛南县| 晋中市| 固阳县| 葵青区| 保山市| 上杭县| 龙岩市| 武强县| 大邑县| 磐石市| 昆明市| 赣州市| 济宁市| 尼勒克县| 宜君县| 安吉县| 宁国市| 金溪县| 新建县| 永修县| 许昌县| 增城市| 新密市| 武冈市|