2017-11-03 23 views
0

私のアプリケーションではpdf.jsライブラリを使用しています。 文書をダウンロードしようとしているときを除いて、これは本当にうまく統合されています。特定のファイルをダウンロードするたびに、document.pdfとしてダウンロードされます。pdf.jsファイル名の代わりにdocument.pdfとしてダウンロード

私はダウンロードするファイルが非常に多く、これは少し混乱を招いています。

私のコードは以下のようになります:

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

私の最初のパラメータは、ファイルIDで、2番目のパラメータは、文書は次のようにダウンロードされるべきで名前です。コードの下

PDFビューアのviewer.js内の1つの存在は、コードの私の理解から

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; 
} 

ファイルで、私は入力に関するやっていることは正しいです。どこが間違っているのでしょうか?

答えて

0

は、私は、これはURLで入力を受け取り

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

ソリューションを考え出しに、今私は、URLからファイル名を抽出することができます

関連する問題