2017-11-02 8 views
-4

jsonオブジェクトコードからアップロードしてください。 以下のコードでは、すべてのjsonオブジェクトを配列に保存しています。以下下記のJavaScriptコードを

    $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

一部を表示できるように、あなただけのサーバーにアップロードした画像のURLを記憶していますimg = "...."は文字列を定義するだけです。 – Flocke

+1

あなたが理解していないことをより具体的にしてください。あなたが思うことを説明してください。 – Zabuza

答えて

0

おそらく、これはファイルアップローダのコードです。私が知る限り、ファイルをサーバーに正常にアップロードした後、サーバーはファイルに関する詳細を含むJSONオブジェクトを返します。詳細内に保持されているプロパティの1つは、アップロードされた画像のIDです。このIDを使用して、サーバーからイメージを表示できます。

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

は、特にこの行は、あなたがそれ(または、あなたがイメージにしたいと思う何か)

+0

あなたの素晴らしい説明をありがとうございました。私はちょうどjsonのオブジェクトの詳細についての詳細も私の質問を更新しました。実際に私は3ページで1つのpdfイメージをアップロードしています。それらを3つの異なるjpg画像に変換します。アップロードされた画像からデータベースへの3つの巧妙なjpg画像をすべて検索するにはどうすればいいですか?どのような変更を行う必要があります – tomtom

+0

確かに、私はあなたを助けることに行きます。 JSONで取得したプロパティのうちの1つについて簡単に質問します。 fileTypeの値は、それが何ページ目にあるかをチェックしている場所ですか?だからFileTypeは2まで上がることができますか? 0が最初のページ、1が2番目、2がPDFの最後のページですか? –

+0

実際にはファイルタイプはアップロードするファイルの種類とは異なります。 0はpdfの場合は1、ビデオの場合は2です。私はimagickを使ってpdfをjpgに変換し、データベースに保存しています。私はすべての変換された画像の詳細を取得する必要があります。私はダウンロードしたファイルのthumnailイメージとしてデータベースから取得したイメージファイルを使用しています。 – tomtom

1

の終わりそれだけではありませんサムネイル画像

を作成しますそれは3つのものを組み合わせて文字列(おそらくURLのように見える)とそれを変数に代入します。

関連する問題