ホームページ  >  記事  >  バックエンド開発  >  画像を一括アップロードするための tp5 メソッド コード

画像を一括アップロードするための tp5 メソッド コード

不言
不言オリジナル
2018-08-20 16:37:484285ブラウズ

この記事の内容は、tp5 の画像アップロード用のメソッドコードに関するものであり、一定の参考価値がありますので、困っている方は参考にしていただければ幸いです。

tp5 の画像のバッチ アップロードは、実際には非常に簡単です。中心となる原則は、バッチ アップロードの目的を達成するために、foreach ループを通じて 1 つの画像をアップロードすることです。本質は、個々の画像を 1 つずつアップロードすることです。ダウンロードステーションプロジェクトでは、WebサイトのロゴやQRコードなど複数の写真を同時にアップロードできるシステム構成機能を実装しました。

バッチ アップロードのコア処理コードは次のとおりです。

public function conflist(){
 if(request()->isPost()){
 $data=input('post.');
 $dataFile=$_FILES;
 foreach ($dataFile as $k => $v) {
 if($v['name']!=""){
 $data[$k]=$this->upload($k);
 }
 }
 foreach ($data as $k => $v) {
 db('config')->where(array('ename'=>$k))->update(['value'=>$v]);
 }
 $this->success('修改配置成功!');
 return;
 }
 $confRes=db('config')->select();
 $this->assign([
 'confRes'=>$confRes,
 ]);
 return view();
 }

上記はロジックです。ループ中に使用されるアップロード関数は次のとおりです。

public function upload($imgName){
 // 获取表单上传文件 例如上传了001.jpg
 $file = request()->file($imgName);
 // 移动到框架应用根目录/public/uploads/ 目录下
 $info = $file->move(ROOT_PATH . 'public' . DS . 'static/index/uploads');
 if($info){
 // 成功上传后 获取上传信息
 // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
 return $info->getSaveName();
 }else{
 // 上传失败获取错误信息
 return '';
 }

関連する推奨事項:

thinkphpにおける無限列のソート実装コード

PHPMailerを使ったメール送信方法の紹介(コード付き)

以上が画像を一括アップロードするための tp5 メソッド コードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。