关闭
douyangcheng4965 2017-04-20 05:02
浏览 45
已采纳

如何在yii 2.0框架中使用(删除多个图像区域)这个php代码

how to use (drop zone for multi-images) this PHP code in Yii 2.0 framework. I am a new developer in Yii Thanks

form.php

<div class="container">
    <div class="row">
        <div class="col-md-12">
            <h2>PHP - Multiple Image upload using dropzone.js</h2>
            <form action="upload.php" enctype="multipart/form-data" class="dropzone" id="image-upload">
                <div>
                    <h3>Upload Multiple Image By Click On Box</h3>
                </div>
            </form>
        </div>
    </div>
</div>

action file

$uploadDir = 'uploads';

if (!empty($_FILES)) {
 $tmpFile = $_FILES['file']['tmp_name'];
 $filename = $uploadDir.'/'.time().'-'. $_FILES['file']['name'];
 move_uploaded_file($tmpFile,$filename);
}

script code

 <script type="text/javascript">
    Dropzone.options.imageUpload = {
        maxFilesize:1,
        acceptedFiles: ".jpeg,.jpg,.png,.gif"
    };
</script>

Yii Files

form.php

    <?= $form->field($model, 'status')->dropDownList([ '1' => 'Yes', '0' => 'No']) ?>

 <?= $form->field($model, 'images')->fileInput(['maxlength' => true]) ?>

展开全部

  • 写回答

1条回答 默认 最新

  • drtj40036 2017-04-20 10:09
    关注

    You first have to define add dropzone in form:

      <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js">
      </script>`
     <script src="../../assets/dropzone/js/dropzone.js"></script>
     <link type="text/css" rel="stylesheet"
             href="../../assets/dropzone/css/dropzone.css">
    
      <div action="" id="dZUpload" class="dropzone" method="post" 
         enctype="multipart/form-data">
      <div class="dz-default dz-message">Drop files here to upload or click</div>
     </div>
    

    after that add js for dropzone:

      <scirpt>
      $(document).ready(function () {
        Dropzone.autoDiscover = false;
        var url = "http://locahost/url/createpage";
    
        console.log(url);
        $('#dZUpload').dropzone({
    
            url: url,
            addRemoveLinks: true,
            maxFiles: 5,
            autoProcessQueue: false,
            enqueueForUpload: false,
            uploadMultiple: true,
            autoDiscover: false,
            parallelUploads: 5,
            clickable: true,
            maxFilesize: 100,
            acceptedFiles: "image/jpeg,image/png",
    
            success: function (file, response) {
                var imgName = response;
                file.previewElement.classList.add("dz-success");
                console.log("Successfully uploaded :" + imgName);
            },
    
            init: function () {
    
                var myDropzone = this;
    
                myDropzone.on("addedfile", function (file) {
                  alert("new file added");
                });
    
                myDropzone.on("maxfilesexceeded", function (file) {
                    this.removeFile(file);
                });
    
                var submitButton = document.querySelector("#submit");
    
                submitButton.addEventListener("click", function (file) {
    
                    if (myDropzone.getQueuedFiles().length > 0) {
    
                        var submitfiles = false;
    
                        if (submitfiles === true) {
                            submitfiles = false;
                            return;
                        }
    
                        file.preventDefault();
    
                        var deleted_image_data = document.getElementById('deleteImage').value;
                        myDropzone.on('sending', function (file, xhr, formData) {
                            formData.append('deleted_image_data', deleted_image_data);
                        });
    
                        myDropzone.processQueue();
    
                        myDropzone.on("complete", function () {
                            submitfiles = true;
                            $('#submit').trigger('click');
                        });
    
                    }
                });
            }
        });
    });</script>
    

    展开全部

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部