<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                > 在File.php中對上傳方法進行獨立封裝 ``` /** * 上傳單個文件 * @param Request $request Request實例 * @param string $field 表單字段名稱 * @param string $category 文件分類,user或enterprise * @param integer $id user_id或enterprise_id * @param array $rule 文件驗證規則,可以對大小,文件類型和后綴名進行驗證:['size'=>15678,'ext'=>'jpg,png,gif'] * @return array|false 在上傳成功后將返回文件信息,失敗時返回false */ public function upload($request, $field = 'file', $category = 'user', $id = 0, $rule = []) { $file = $request->file($field); if (empty($file)) { $this->setError(1, '文件上傳錯誤'); return false; } $basePath = $request->env('ROOT_PATH') . 'public'; $baseUrl = DIRECTORY_SEPARATOR . implode(DIRECTORY_SEPARATOR, ['upload', $category, $id]) . DIRECTORY_SEPARATOR; // 定義路徑,upload為子目錄 $path = $basePath . $baseUrl; $result = $file->validate($rule)->move($path);//THINKPHP框架的上傳方法 if ($result) { return [ 'name' => $result->getInfo('name'), 'file' => $result->getFileName(), 'type' => $result->getInfo('type'), 'size' => $result->getInfo('size'), 'url' => $baseUrl . $result->getSaveName(), 'path' => $path . $result->getSaveName(), ]; } $this->setError(2, $file->getError()); return false; } ``` > 控制器調用File.php中的upload方法 ``` public function update(Request $request, $id) { $data = $request->put(); $file = $request->file('avatar');//獲取表單上傳文件 $company = new Companys; if (!empty($file)) { $company_id = $id; $FileUpload = File::upload($request, 'avatar', 'company', $company_id, ['ext' => 'jpg,jpeg,png,gif,bmp']); if (!$FileUpload) { $this->error(File::error()->message); } $data['avatar'] = $FileUpload['url']; $enterpriseUser = $this->enterprise_user['id']; $uploadResult = $company->edit($data, $company_id, $enterpriseUser);//調用model層的更新方法 if (!$uploadResult) { $this->error('上傳頭像失敗'); } $this->redirect(url('user/company/read', ['id' => $company_id])); } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看