AMcoder - javascript, python, java, html, php, sql

MVC. Ինչպե՞ս բացել .doc ֆայլը:

Ես ունեմ այս մասնակի տեսքը, որը ցուցադրում է փաստաթղթերի հղումներ.

@model IList<DocumentLineViewModel>
<tr>
    <td class="leftCell" style="width: 150px;">
        <label>Documents</label></td>
    <td class="rightCell" id="documentCell">
        @if (Model.Any(x => x.CurrentUrlFlag))
        {
            foreach (var document in Model)
            {
                 <a target="_blank" href="@document.CurrentUrl">
                     @document.CategoryName
                 </a>
            }
        }
        else
        {
            <span>Not Entered</span>
        }
    </td>
</tr>

Եթե ​​փաստաթուղթը pdf է, այն լավ է աշխատում, ես կարող եմ դիտել փաստաթուղթը: Եթե ​​փաստաթուղթը word (կամ excel) է, ես ստանում եմ այս անցանկալի հուշումը. մուտքագրեք պատկերի նկարագրությունը այստեղ

Ինչպե՞ս կասեմ սա:

ԽՄԲԱԳՐԵԼ Մեկ ճանապարհ, որը ես փորձեցի, փաստաթուղթը թռուցիկ պատուհանում տեղադրելն էր, բայց դա չաշխատեց.

@model IList<DocumentLineViewModel>
<tr>
    <td class="leftCell" style="width: 150px;">
        <label>Documents</label></td>
    <td class="rightCell" id="documentCell">
        @if (Model.Any(x => x.CurrentUrlFlag))
        {
            foreach (var document in Model)
            {
                if (document.CurrentUrl.ToUpper().EndsWith("PDF"))
                {
                    <a target="_blank" href="@document.CurrentUrl" class="btn">
                        @document.CategoryName
                    </a>
                }
                else
                {
                    <a href="#show-document" class="btn" data-toggle="modal">@document.CategoryName</a>
                    <div class="modal fade" id="show-document" style="display: none">
                        <object src="@document.CurrentUrl"><embed src="@document.CurrentUrl"></embed></object>
@*                        <iframe src="@document.CurrentUrl"></iframe>*@
                    </div>
                }
            }
        }
        else
        {
            <span>Not Entered</span>
        }
    </td>
</tr>

Թռուցիկ պատուհանը հայտնվեց, բայց բովանդակությունը ցույց չտվեց փաստաթուղթը:

04.12.2014

  • Ի՞նչ ես փորձում անել։ Բրաուզերում կբացվի PDF-ը, ուստի ներբեռնելու հուշում չի լինի: Զննարկիչը չունի docx ֆայլեր դիտելու բնիկ գործառույթ, ուստի դրանք պետք է ներբեռնվեն: Որքանով ես գիտեմ, դուք չեք կարող անտեսել հուշումը, քանի որ դա օգտատերերի կողմից անվտանգության հատկանիշ է: 04.12.2014
  • Դա այն է, ինչ ես փորձում եմ անել, և պատասխանն այն է, որ դա հնարավոր չէ անել, կարծես թե: 04.12.2014
  • դուք կարող եք փորձել բառերի դիտիչով 04.12.2014
  • @arame3333 Siva Gopal-ը ստորև պատասխանում հետաքրքիր կետ ունի. եթե կարողանաք գտնել վեբ փաստաթղթերի դիտողին կանչելու միջոց, ինչպիսին է Google Docs Viewer-ը, դա, անշուշտ, հետաքրքիր միջոց կլինի ձեր խնդրի շուրջ: Ձեր «հղումները» հավանաբար պետք է օգտագործեն JavaScript՝ ֆայլը AJAX-ի միջոցով փաստաթղթեր դիտողին վերբեռնելու համար, այնուհետև, հավանաբար, կարող եք բացել պատասխանը iframe-ում կամ մոդալ պատուհանում կամ ինչ-որ բան, դա շատ լավ կլիներ: 04.12.2014
  • Իմ փորձած լուծումը չստացվեց, տես խմբագրված հարցը՝ տեսնելու, թե ինչ եմ արել։ 04.12.2014

Պատասխանները:


1

Ինչպես առաջարկեց @Sippy-ը, AFAIK-ը չունի բնօրինակ աջակցություն, բացառությամբ PDF-ների, որոնք առաջարկվում են բրաուզերների կողմից փաստաթղթերի մատուցման համար:

Եթե ​​դուք կարող եք բացահայտել ձեր փաստաթղթերը մատչելի մի քանի փոխարկիչների համար, կարող եք դա անել, ինչպես ցույց է տրված հետևյալ հղումներում.

Google Փաստաթղթերի դիտիչ

SO Post

Ցուցադրել word փաստաթուղթը դիտարկիչում ( Հուսով եմ, որ սա կարող է օգնել ձեզ ինչ-որ չափով)

04.12.2014
  • Google Docs Viewer-ը չի աշխատում, ես կասկածում եմ, որ URL-ը հասանելի չէ իմ օգտագործած VPN-ից դուրս: IFrame և Embed լուծումները, որոնք ես չեմ կարող գործի անցնել: Ես խմբագրել եմ իմ հարցը, որպեսզի տեսնեք, թե ինչ եմ արել: 04.12.2014
  • Ինչպես ասացի, դուք պետք է վերբեռնեք փաստաթուղթը այնտեղից, որտեղ այն օգտագործում է Ajax, քանի որ այն հասանելի չի լինի :) 04.12.2014
  • Նոր նյութեր

    Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
    JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

    Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
    Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

    Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
    Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

    Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
    Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

    C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
    C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

    Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
    Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..