ホームページ php教程 PHP源码 Codeigniter PHP 多图片上传

Codeigniter PHP 多图片上传

May 25, 2016 pm 05:10 PM

Codeigniter PHP 多图片上传 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

1、HTML

<!-- 调用PHP 的一个方法-->

<iframe   frameborder="0" height="90px" width="560px"

src="<?=base_url();?>common/show_mul_img" name="imgiframe" id="imgiframe" ></iframe>  

 

<p class=&#39;case_list&#39;>

    <p id="show_img"></p><!--图片就在这个p里面显示-->

</p>

 

  2、CSS

   

/**多图片显示区**/

.case_list{margin:15px 20px;_margin:15px;}

 .case_list ul{background:#fff;width:190px;height:170px;float:left;padding:10px;margin:12px;border:1px solid #dddddd;}

.case_list li {color:#f55205;font-size:12px;font-weight:bold;}

.case_list li.t{background: url(../images/t.jpg) left center no-repeat;padding:5px;padding-left:10px;}

.case_list li a{color:#f55205;line-height:16px;}

.case_list .li img{width:190px;height:135px;}

   

 3、common.php 控制类

    // 跳转到上传页面

    public function show_mul_img(){

         $datas["imgName"]="";

         $this->_img_mul_view($datas);

    }

    function _img_mul_view($datas=array()){

         $this->load->view("comm_page/mul_upImg",$datas);

    }

    //多图片上传,保存操作

    public function do_mulupImg(){

        $datas["img_lst"]=$this->mytool->update_mul_obj(mymsg::DIR_MULIMG);

        $this->_img_mul_view($datas);

    }

    

  4、mytool.php工具类

    //2012-9-6,多图片上传时触发

    function update_mul_obj($filename,$name="userfile"){

        $CI = &get_instance();

        $CI->load->library(&#39;upload&#39;);

        return $CI->upload->do_mul_upload($filename,$name);

    }

    # 在这里扩展了CI自带的upload方法,做了一个多图片上传工能

 

   5、MY_upload.php 扩展实现 upload类

class MY_Upload extends CI_Upload{

    public function __construct(){

        parent::__construct();

    }

    function do_mul_upload($filename,$field = &#39;userfile&#39;){

        $CI = &get_instance();

        $count=count($_FILES["$field"]["name"]);//页面取的默认名称

        $this->upload_path= $CI->mytool->get_obj_path($filename);//保存的路径

        $this->set_allowed_types("gif|jpg|png");//支持的图片格式

        $bh = $CI->session->userdata("bh");//登录的当前用户

        $file_arr=array();

        for($i=0;$i<$count;$i++){

                // Give it a name not likely to already exist!

                $pseudo_field_name = &#39;_psuedo_&#39; . $field . &#39;_&#39; . $i;

                $_FILES[$pseudo_field_name] =   array(&#39;name&#39; => $_FILES[$field][&#39;name&#39;][$i],

                                                      &#39;size&#39; => $_FILES[$field][&#39;size&#39;][$i],

                                                      &#39;type&#39; => $_FILES[$field][&#39;type&#39;][$i],

                                                      &#39;tmp_name&#39; => $_FILES[$field][&#39;tmp_name&#39;][$i],

                                                      &#39;error&#39; => $_FILES[$field][&#39;error&#39;][$i]

                                                );

              if ($CI->upload->do_upload($pseudo_field_name)) { //默认名是:userfile

                    $data = $CI->upload->data();

                    $in_data=array();

                    $in_data["name"]= $data[&#39;file_name&#39;];//文件名

                    $in_data["path"]="$filename/$bh";//保存的路径

                    $file_arr[]=$in_data;         

                }

 

        }

      return$file_arr;

    }

}

 

6、上传页面 mul_upImg.php

<!DOCTYPE html>

<html>

<head>   

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 

<script type="text/javascript" src="<?=base_url()?>js/jquery.js?1.1.6" ></script>

</head>   

<body>

<?=form_open("common/do_mulupImg",array(&#39;enctype&#39;=>"multipart/form-data"))?>

<table>

    <tr>

        <td><input type="file" name="userfile[]" id="userfile" onchange="this.form.submit();" multiple="multiple"  /></td>

<!--multiple:IE娘的不支持,支持此属性的可以多图片上传-->

        <td></td>

    </tr>

</table>

</form>

     

<script type="text/javascript">

         <?php if(!empty($img_lst)){?>

            var h_t="";

         

           <?php  for($i=0;$i<count($img_lst);$i++){?>

             h_t=h_t+"<ul><li class=&#39;li&#39;><img alt=&#39;<?=$img_lst[$i][&#39;name&#39;]?>&#39;  width=&#39;120px&#39; height=&#39;60px&#39; src=&#39;<?=base_url()?>/import/<?=$img_lst[$i][&#39;path&#39;]?>/<?=$img_lst[$i][&#39;name&#39;]?>&#39;/></li>"

                    +"<li class=&#39;t&#39;>"

                        +"<input type=&#39;hidden&#39; name=&#39;name[]&#39; value=&#39;<?=$img_lst[$i][&#39;name&#39;]?>&#39;/>"

                        +"<input type=&#39;hidden&#39; name=&#39;path[]&#39; value=&#39;<?=$img_lst[$i][&#39;path&#39;]?>&#39;/>"

                        +"<input type=&#39;radio&#39; name=&#39;mrz[]&#39; value=&#39;<?=$img_lst[$i][&#39;name&#39;]?>&#39;/>默认首图"

                    +"</ul></li>"

           <?}?>

            //h_t=h_t+"";

            $obj=$("#show_img",window.parent.document);

            $obj.html($obj.html()+h_t);

         <?php }?>

</script>

</body>

</html>

ログイン後にコピー

2. [图片] google.png  

1211.png

 

3. [图片] IE.png    

1212.png

 以上就是Codeigniter PHP 多图片上传 的内容,更多相关内容请关注PHP中文网(www.php.cn)!


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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CodeIgniter でカスタムミドルウェアを実装する方法 CodeIgniter でカスタムミドルウェアを実装する方法 Jul 29, 2023 am 10:53 AM

CodeIgniter でカスタム ミドルウェアを実装する方法 はじめに: 最新の Web 開発では、ミドルウェアがアプリケーションで重要な役割を果たします。これらは、リクエストがコントローラーに到達する前または後に、共有処理ロジックを実行するために使用できます。 CodeIgniter は、人気のある PHP フレームワークとして、ミドルウェアの使用もサポートしています。この記事では、CodeIgniter でカスタム ミドルウェアを実装する方法を紹介し、簡単なコード例を示します。ミドルウェアの概要: ミドルウェアは一種のリクエストです

CodeIgniter ミドルウェア: アプリケーションの応答性とページのレンダリングを高速化します。 CodeIgniter ミドルウェア: アプリケーションの応答性とページのレンダリングを高速化します。 Jul 28, 2023 pm 06:51 PM

CodeIgniter ミドルウェア: アプリケーションの応答性とページ レンダリングの高速化 概要: Web アプリケーションの複雑さと対話性が増大し続ける中、開発者はアプリケーションのパフォーマンスと応答性を向上させるために、より効率的でスケーラブルなソリューションを使用する必要があります。 CodeIgniter (CI) は、多くの便利な機能を提供する軽量の PHP ベースのフレームワークであり、その 1 つがミドルウェアです。ミドルウェアは、リクエストがコントローラーに到達する前または後に実行される一連のタスクです。この記事では使い方を紹介します

CodeIgniter フレームワークでデータベース クエリ ビルダー (Query Builder) を使用する方法 CodeIgniter フレームワークでデータベース クエリ ビルダー (Query Builder) を使用する方法 Jul 28, 2023 pm 11:13 PM

CodeIgniter フレームワークでデータベース クエリ ビルダー (QueryBuilder) を使用する方法の紹介: CodeIgniter は、開発者が Web アプリケーション開発を容易にするための強力なツールとライブラリを多数提供する軽量の PHP フレームワークです。最も印象的な機能の 1 つは、データベース クエリ ビルダー (QueryBuilder) です。これは、データベース クエリ ステートメントを構築および実行するための簡潔かつ強力な方法を提供します。この記事ではCoの使い方を紹介します。

PHP 開発: CodeIgniter を使用して MVC パターンと RESTful API を実装する PHP 開発: CodeIgniter を使用して MVC パターンと RESTful API を実装する Jun 16, 2023 am 08:09 AM

Web アプリケーションは進化し​​続けるため、アプリケーションをより迅速かつ効率的に開発することが重要です。また、RESTful API は Web アプリケーションで広く使用されているため、開発者は RESTful API の作成および実装方法を理解する必要があります。この記事では、CodeIgniter フレームワークを使用して MVC パターンと RESTful API を実装する方法について説明します。 MVC パターン MVC (Model-Vie) の概要

PHPでCodeIgniter5フレームワークを使用するにはどうすればよいですか? PHPでCodeIgniter5フレームワークを使用するにはどうすればよいですか? Jun 01, 2023 am 11:21 AM

CodeIgniter は、MVC アーキテクチャを使用して迅速な開発をサポートし、一般的なタスクを簡素化する軽量の PHP フレームワークです。 CodeIgniter5 はフレームワークの最新バージョンであり、多くの新機能と改善点が提供されています。この記事では、CodeIgniter5 フレームワークを使用して簡単な Web アプリケーションを構築する方法を紹介します。ステップ 1: CodeIgniter5 をインストールする CodeIgniter5 のダウンロードとインストールは非常に簡単で、次の手順に従うだけです。 最新バージョンをダウンロードします。

CodeIgniter ミドルウェア: 安全なファイルのアップロードおよびダウンロード機能を提供します。 CodeIgniter ミドルウェア: 安全なファイルのアップロードおよびダウンロード機能を提供します。 Aug 01, 2023 pm 03:01 PM

CodeIgniter ミドルウェア: 安全なファイルのアップロードおよびダウンロード機能を提供します はじめに: Web アプリケーション開発のプロセスにおいて、ファイルのアップロードとダウンロードは非常に一般的な機能です。ただし、セキュリティ上の理由から、ファイルのアップロードとダウンロードの処理には追加のセキュリティ対策が必要になることがよくあります。 CodeIgniter は、開発者による安全で信頼性の高い Web アプリケーションの構築をサポートする豊富なツールとライブラリを提供する人気の PHP フレームワークです。この記事では、CodeIgniter ミドルウェアを使用して安全なファイルを実装する方法を紹介します。

PHP フレームワーク CodeIgniter を使用してバックエンド管理システムを迅速に構築する方法 PHP フレームワーク CodeIgniter を使用してバックエンド管理システムを迅速に構築する方法 Jun 27, 2023 am 09:46 AM

今日のインターネット時代において、ユーザーに愛される Web サイトには、シンプルかつ明確なフロントエンド インターフェイスと強力なバックエンド管理システムが必要です。PHP フレームワーク CodeIgniter は、開発者がバックエンドを迅速に構築できる優れたフレームワークです。マネジメントシステム。 CodeIgniter は軽量、高効率、拡張が容易という特徴を持っており、本記事では初心者向けにこのフレームワークでバックエンド管理システムを短期間で構築する方法を詳しく解説します。 1. インストールと設定 PHPCodeIgniter のインストールは PHP ベースです。

PHP 実装フレームワーク: CodeIgniter 入門チュートリアル PHP 実装フレームワーク: CodeIgniter 入門チュートリアル Jun 18, 2023 pm 10:43 PM

近年、Web 開発テクノロジの進歩とグローバルなインターネット アプリケーションの継続的な拡大により、PHP テクノロジがますます広く使用されるようになりました。急速に発展するテクノロジーとして、そのエコシステムは成長し続けています。中でもCodeIgniterはPHP開発の分野で有名なフレームワークの一つとして多くの開発者に人気があります。この記事では、CodeIgniter フレームワークの関連知識を紹介し、初心者向けの入門ガイドを提供します。 1. CodeIgniter フレームワークとは何ですか?コードIg

See all articles