请在下面的javascript代码解释我

时间:2017-11-02 09:57:30

标签: javascript dropzone.js

来自文件upload.php的json对象代码,它与以下javascript共享。 在下面的代码中,我将所有json对象保存在数组中。

                    $ret=array(); // declaring array 
                    foreach($imagick as $i=>$imagick)
                    {
                        $f=$fileName .($i+1) .".jpg";
                        $imagick->writeImage($target_dir . $f);
                        $id_object = _addMediaFile($name, $f, 0, $fileSize, $folder);

                        resize(400, 225, "$media_dir/$f", "$thumbnail_dir/$f", $type);
                        $id = $id_object['ID'];

                        _updateThumbnailFile($id,$f);


                        $data= array("ID" => $id, "name" => $name, "fileName" => $f, "fileSize" => $fileSize, "fileDate" => $fileDate, "fileType" => 0, "folder" => $folder);
                        array_push($ret,$data);            //sending it to array

                    } $imagick->clear();

                    echo json_encode($ret);   
  

下面是javascript代码。因为我正在传递json数组。它没有   作品。可能是代码中的一些更改引用了数组。

    $(document).ready(function(){
        $('#addFileDropzone').dropzone({
            url: "modules/mediaFiles/uploadFile.php",

            maxFilesize: 2048,
            init: function(){
                this.on("success", function(file, details){
                    this.removeFile(file);
                   details = JSON.parse(details);

                    var type = "cat-image"
                    var img = "";
                    if(details['fileType'] == 0)
                    {
                        type = "cat-image";
                        img = "modules/mediaFiles/loadFile.php?id="+details['ID']+"&tn";
                    }

2 个答案:

答案 0 :(得分:1)

  

它只是创建一个缩略图

没有。它结合了三个东西来制作一个字符串(看起来它可能是一个URL)并将它分配给一个变量。

答案 1 :(得分:0)

所以这可能是文件上传器的代码。据我所知,在成功将文件上传到服务器后,服务器会使用包含该文件详细信息的JSON对象进行响应。详细信息中包含的其中一个属性是上传图像的ID。此ID可用于从服务器查看图像。

img = "modules/mediaFiles/loadFile.php?id="+details['ID']+"&tn";

这一行特别是存储您刚刚上传到服务器的图像的URL,以便您可以显示它(或者您想要对图像执行的任何其他操作)