2017-08-10 43 views
0

uploading imagesの後に表示したいのはimageです。画像が.jpgの場合、正常に動作しています。しかし、pdfファイルをアップロードするとアップロードされますが、ファイルは表示されません。jqueryで画像が正しく表示されない

jQueryの

function setImagesSitePlot(JsonObject) { 
for (i = 0; i < JsonObject.length; i++) { 
    var obj = JsonObject[i].Filename; 
    var obj2 = "ImgSitePlotManual"; 
    var obj3 = JsonObject[i].FileType; 
    var dataImageName = JsonObject[i].ImageName; 

    var ImgObj = parent.document.getElementById(obj2); 
    ImgObj.src = SharedFilePath + obj; 
    $(ImgObj).attr("data-imagename", dataImageName); 
} 

}

HTML

<img width="500" class="img-responsive" id="ImgSitePlotManual" data-imagename="" style="width: 606px;" /> 
+0

が可能ということですが。私は画像タグがPDFファイルのプレビューをどのように表示できるのかを意味しますか? –

+0

@キランダッシュ:そうだね。だから私は両方の条件のディスプレイを作るために行うべきである – BNN

答えて

2

次のいずれか一度あなたのJSON文字列で返すpdfファイルのアイコンを表す画像を使用する必要がありますアップロードされたファイルはpdfです。

それともobject要素でPDFファイルを表示することができます。

<object data='http://website.com/nameoffolder/documentname.pdf#toolbar=1' 
     type='application/pdf' 
     width='100%' 
     height='700px' id='PdfSitePlotManual'> 

あなたはイメージでPDFを閲覧することはできません。

すでに帰国しているfileTypeプロパティを使用してください:

for (i = 0; i < JsonObject.length; i++) { 
    var obj = JsonObject[i].Filename; 
    var obj3 = JsonObject[i].FileType; 
    var dataImageName = JsonObject[i].ImageName; 

    if(obj3 == 'img') 
    { 
     var ImgObj = parent.document.getElementById("ImgSitePlotManual"); 
     ImgObj.src = SharedFilePath + obj; 
     $(ImgObj).attr("data-imagename", dataImageName); 
    } 

    else if(obj3 == 'pdf') 
    { 
     var PdfObj = parent.document.getElementById("PdfSitePlotManual"); 
     PdfObj.setAttribute('data', SharedFilePath + obj); 
    } 
} 
+0

KADに感謝しますが、私は何かをユーザーの選択に基づいて表示する場合。どのようなタグを使用する必要があります – BNN

+0

ファイルをアップロードするときは、拡張子とmimetypeを識別することができますし、これに基づいてjsonの応答を返します..それは選択によって – KAD

+0

はい、私はそれを行う必要があります。あなたがjsonも投稿したいのであれば、 – BNN

関連する問題