Table des matières
HUI 
Maison développement back-end tutoriel php H-UI implémente le recadrage et le téléchargement d'images (exemple de code)

H-UI implémente le recadrage et le téléchargement d'images (exemple de code)

Oct 08, 2018 pm 01:36 PM
图片上传

Comment H-UI réalise-t-il le recadrage et le téléchargement d'images ? Ce chapitre vous montrera comment utiliser H-UI pour recadrer et télécharger des images. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.

Fin de bêtises, passons directement au code :

Code HTML :

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

<!DOCTYPE html>

<html>

 

    <head>

        <meta charset="utf-8">

        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />

        <title>HUI 图片剪裁</title>

        <link rel="stylesheet" type="text/css" href="css/hui.css" />

    </head>

 

    <body>

        <header class="hui-header">

            <div id="hui-back"></div>

            <h1 id="HUI-nbsp">HUI </h1>

        </header>

        <div class="hui-wrap">

            <div id="hui-img-cuter-select">

                <div id="hui-img-cuter-t1">+</div>

                <div id="hui-img-cuter-t2">请选择图片</div>

            </div>

        </div>

        <div id="hui-footer">

            <button type="button" class="hui-button hui-fl" style="margin:2px 0px 0px 8px;" id="selectImgBtn">选择照片</button>

            <button type="button" class="hui-button hui-primary hui-fr" style="margin:2px 8px 0px 0px;" id="uploadBtn">保存照片</button>

        </div>

        <script type="text/javascript" src="js/hui.js" charset="UTF-8"></script>

        <script type="text/javascript" src="js/hui-image-cuter.js" charset="UTF-8"></script>

        <script type="text/javascript">

            /*

            huiImgCuter 参数

            1. 宽度和高度的比例 高度 / 宽度 默认 1

            2. 最终保存图片的宽度 默认 200px 高度根据宽高比自动调整

            */

            var cuter = new huiImgCuter();

            //绑定底部的选择按钮

            cuter.bindSelect("#selectImgBtn");

            //保存照片

            hui(&#39;#uploadBtn&#39;).click(function() {

                //获取图片数据

                var imgData = cuter.getImgData();

                if(!imgData) {

                    hui.toast(&#39;请选择图片&#39;);

                    return;

                }

                hui.loading(&#39;上传图片...&#39;);

                /*

                //上传到服务端演示代码

                hui.post(

                    &#39;http://192.168.31.188/uper.php&#39;,

                    {img:imgData},

                    function(data){

                        hui.closeLoading();

                        hui.toast(&#39;上传成功!&#39;);

                    }

                );

                */

                setTimeout(function() {

                    hui.toast(&#39;上传成功,演示的!&#39;);

                    hui.closeLoading();

                }, 2000);

            });

        </script>

    </body>

 

</html>

Copier après la connexion

Code côté serveur (uper.php)

1

2

3

4

5

6

7

8

9

10

<?php

if(!empty($_POST)){

    if(isset($_POST[&#39;pd&#39;])){

      $_POST[&#39;pd&#39;] = str_replace(&#39;data:image/png;base64,&#39;, &#39;&#39;, $_POST[&#39;pd&#39;]);

    $img = uniqid().&#39;.png&#39;;

    file_put_contents($img, base64_decode($_POST[&#39;pd&#39;]));

    exit($img);

   }

}

?>

Copier après la connexion

Rendu :

H-UI implémente le recadrage et le téléchargement dimages (exemple de code)

Résumé : Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Étapes pour implémenter le téléchargement et l'affichage d'images à l'aide du framework CakePHP Étapes pour implémenter le téléchargement et l'affichage d'images à l'aide du framework CakePHP Jul 29, 2023 pm 04:21 PM

Étapes pour implémenter le téléchargement et l'affichage d'images à l'aide du framework CakePHP

L'applet WeChat implémente la fonction de téléchargement d'images L'applet WeChat implémente la fonction de téléchargement d'images Nov 21, 2023 am 09:08 AM

L'applet WeChat implémente la fonction de téléchargement d'images

Comment utiliser PHP et Vue pour implémenter la fonction de téléchargement d'images Comment utiliser PHP et Vue pour implémenter la fonction de téléchargement d'images Sep 25, 2023 pm 03:17 PM

Comment utiliser PHP et Vue pour implémenter la fonction de téléchargement d'images

Comment gérer le téléchargement et la compression d'images dans le développement de la technologie Vue Comment gérer le téléchargement et la compression d'images dans le développement de la technologie Vue Oct 08, 2023 am 10:58 AM

Comment gérer le téléchargement et la compression d'images dans le développement de la technologie Vue

Problèmes de téléchargement et de recadrage d'images rencontrés dans le développement de Vue Problèmes de téléchargement et de recadrage d'images rencontrés dans le développement de Vue Oct 08, 2023 pm 04:12 PM

Problèmes de téléchargement et de recadrage d'images rencontrés dans le développement de Vue

Comment utiliser ThinkPHP6 pour télécharger des images Comment utiliser ThinkPHP6 pour télécharger des images Jun 20, 2023 pm 09:25 PM

Comment utiliser ThinkPHP6 pour télécharger des images

Comment implémenter le téléchargement et le recadrage d'images dans le développement de la technologie Vue Comment implémenter le téléchargement et le recadrage d'images dans le développement de la technologie Vue Oct 10, 2023 pm 12:46 PM

Comment implémenter le téléchargement et le recadrage d'images dans le développement de la technologie Vue

Comment résoudre le problème d'affichage de la boîte modale d'aperçu du téléchargement d'image dans le développement Vue Comment résoudre le problème d'affichage de la boîte modale d'aperçu du téléchargement d'image dans le développement Vue Jul 01, 2023 pm 01:13 PM

Comment résoudre le problème d'affichage de la boîte modale d'aperçu du téléchargement d'image dans le développement Vue

See all articles