Maison > développement back-end > tutoriel php > 关于一次下传多个图片的插件有没有

关于一次下传多个图片的插件有没有

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2016-06-13 12:51:48
original
964 Les gens l'ont consulté

关于一次上传多个图片的插件有没有?
像discuz发帖那样,一次上传多个图片,然后将所有上传的图片路径插入到编辑器中。

有没有?


------解决方案--------------------
找个JS批量上传插件,主要是美观而已,技术角度还是个表单。

从http协议实现角度,下面的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

<?php  <br />

function do_post_request($url$postdata$files = null) <br>

{ <br>

    $data ""; <br>

    $boundary "---------------------".substr(md5(rand(0,32000)), 0, 10); <br>

       <br>

    //Collect Postdata <br>

    foreach($postdata as $key => $val) <br>

    { <br>

        $data .= "--$boundary\n"; <br>

        $data .= "Content-Disposition: form-data; name=\"".$key."\"\n\n".$val."\n"; <br>

    } <br>

     <br>

    $data .= "--$boundary\n"; <br>

    <br>

    //Collect Filedata <br>

    foreach($files as $key => $file) <br>

    { <br>

        $fileContents file_get_contents($file['tmp_name']); <br>

        <br>

        $data .= "Content-Disposition: form-data; name=\"{$key}\"; filename=\"{$file['name']}\"\n"; <br>

        $data .= "Content-Type: image/jpeg\n"; <br>

        $data .= "Content-Transfer-Encoding: binary\n\n"; <br>

        $data .= $fileContents."\n"; <br>

        $data .= "--$boundary--\n"; <br>

    } <br>

  <br>

    $params array('http' => array( <br>

           'method' => 'POST', <br>

           'header' => 'Content-Type: multipart/form-data; boundary='.$boundary, <br>

           'content' => $data <br>

        )); <br>

<br>

   $ctx = stream_context_create($params); <br>

   $fp fopen($url'rb', false, $ctx); <br>

   <br>

   if (!$fp) { <br>

      throw new Exception("Problem with $url, $php_errormsg"); <br>

   } <br>

  <br>

   $response = @stream_get_contents($fp); <br>

   if ($response === false) { <br>

      throw new Exception("Problem reading data from $url, $php_errormsg"); <br>

   } <br>

   return $response; <br>

} <br>

<br>

//set data (in this example from post) <br>

<br>

//sample data <br>

$postdata array( <br>

    'name' => $_POST['name'], <br>

    'age' => $_POST['age'], <br>

    'sex' => $_POST['sex']  <div class="clear">

                  

               

               

         

            </div>

Copier après la connexion
Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal