2017-11-03 4 views
0

Ich benutze pdf.js Bibliothek in meiner Anwendung. Es ist wirklich gut integriert, außer wenn ich versuche, das Dokument herunterzuladen. Jedes Mal, wenn ich eine bestimmte Datei herunterlade, wird sie als Dokument heruntergeladen.pdfpdf.js herunterladen als Dokument.pdf anstelle von Dateiname

Ich habe ziemlich viele Dateien zum Download und das schafft ein bisschen Verwirrung.

Mein Code geht wie folgt:

<iframe src="pdf_viewer/web/viewer.html?file=/docs/resumes/1b763820-e262-4f76-8502-8872a3cb52e8&filename=sample.pdf"></iframe> 

mein erster Parameter ist die Datei-ID und der zweite Parameter ist der Name, mit dem das Dokument als heruntergeladen werden soll.

Im Folgenden Code ist die eine, die in dem PDF-Viewer viewer.js

Datei
function getPDFFileNameFromURL(url) { 
    var defaultFilename = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'document.pdf'; 
    console.log(url); 
    console.log(defaultFilename); 

    if (isDataSchema(url)) { 
    console.warn('getPDFFileNameFromURL: ' + 'ignoring "data:" URL for performance reasons.'); 
    return defaultFilename; 
    } 
    var reURI = /^(?:(?:[^:]+:)?\/\/[^\/]+)?([^?#]*)(\?[^#]*)?(#.*)?$/; 
    var reFilename = /[^\/?#=]+\.pdf\b(?!.*\.pdf\b)/i; 
    var splitURI = reURI.exec(url); 
    var suggestedFilename = reFilename.exec(splitURI[1]) || reFilename.exec(splitURI[2]) || reFilename.exec(splitURI[3]); 
    if (suggestedFilename) { 
    suggestedFilename = suggestedFilename[0]; 
    if (suggestedFilename.indexOf('%') !== -1) { 
     try { 
     suggestedFilename = reFilename.exec(decodeURIComponent(suggestedFilename))[0]; 
     } catch (ex) {} 
    } 
    } 
    return suggestedFilename || defaultFilename; 
} 

Von meinem Verständnis des Codes, was ich tue, in Bezug auf die Eingabe richtig ist. Wo könnte ich falsch liegen?

Antwort

0

ich die Lösung

heraus
<iframe src="pdf_viewer/web/viewer.html?file=/docs/resumes/1b763820-e262-4f76-8502-8872a3cb52e8?sample.pdf"></iframe> 

Diese die Eingabe in der URL nimmt, jetzt kann ich Dateinamen aus der URL extrahieren