【问题标题】:please explain me below javascript code请在下面的javascript代码解释我
【发布时间】:2017-11-02 09:57:29
【问题描述】:

文件 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";
                    }

【问题讨论】:

  • 部分 img="...." 只是定义了一个字符串。
  • 请详细说明您不了解的内容。或者解释一下你认为它的作用。

标签: javascript dropzone.js


【解决方案1】:

它只是创建一个缩略图

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 非常感谢您的精彩解释。我刚刚用关于 json 对象详细信息的详细信息更新了我的问题。实际上我正在上传一张 3 页的 pdf 图像。将它们转换为 3 个不同的 jpg 图像。我如何使用它们从上传的图像到数据库中检索所有三个转换的 jpg 图像。我需要做哪些改变
    • 当然,我会尽力帮助您。只是一个关于您在 JSON 中拥有的属性之一的快速问题。 fileType 值,是您要检查它是什么页码的地方吗?那么 FileType 可以达到 2 吗? 0是你的第一页,1是第二页,2是pdf的最后一页?
    • 实际上文件类型不是要上传的文件类型。 0 代表 jpg 1 代表 pdf 和 2 代表视频。我正在使用 imagick 将 pdf 转换为 jpg 并将它们存储在数据库中。我需要检索所有转换后的图像的详细信息。然后我使用从数据库中检索到的那些图像文件作为下载文件的缩略图。
    • 嗯,好的。好吧,据我所知,您需要稍微修改一下您的回复。很难确切地说出您需要做什么,因为我不确切知道您如何存储从 PDF 中提取的图像。话虽如此,您需要做的是存储 pdf 中的所有图像,跟踪它们的每个 ID,然后在 details 对象中提供每个 ID。这样您就可以从前端访问图像。
    • 嘿,我对使用 json 对象从服务器检索数据不太了解。你能建议我学习什么....
    猜你喜欢
    • 1970-01-01
    • 2015-01-06
    • 2016-10-05
    • 1970-01-01
    • 2023-04-06
    • 2012-12-09
    • 2011-09-06
    • 2015-01-05
    • 1970-01-01
    相关资源
    最近更新 更多