簡體   English   中英

AngularJS Downloadify綁定數據

[英]AngularJS Downloadify bind data

我嘗試從Web服務下載一個以base64字符串形式接收的Word文檔。

在我的html頁面上,我要求用戶輸入一些數據來填充單詞,當用戶單擊按鈕時,我想下載單詞文檔。

按鈕->發送到Web服務->創建Word文檔->發送回base64->將此base64下載為Word文檔

我正在使用Downloadify在IE9中實現這一目標

問題在於Downloadify要求在頁面加載時提供文件名和數據。 只有在用戶在同一頁面上輸入數據后,我才能獲得這些信息。

Downloadify.create('downloadify', {
    filename: filename,
    data: data,
    onComplete: function () {
        alert('Your File Has Been Saved!');
    },
    onCancel: function () {
        alert('You have cancelled the saving of this file.');
    },
    onError: function () {
        alert('You must put something in the File Contents or there will be nothing to save!');
    },
    transparent: false,
    swf: 'js/lib/Downloadify/media/downloadify.swf',
    downloadImage: 'js/lib/Downloadify/images/download.png',
    width: 100,
    height: 30,
    transparent: true,
    append: false
});

有沒有辦法綁定文件名和數據? 還是我應該添加另一個已經獲取所有數據並且僅要求“保存在磁盤上”的頁面?

您可能可以使用IIFE,例如

filename: (function(){return $('#file-name-input').val();}())

我假設Downloadify僅在文件保存時才執行該查找,即使它需要事先聲明也是如此。

否則,在填寫並確認必要的文本框之前,請勿運行Downloadify.create()生成下載按鈕。

順便說一句,在Downloadify文檔中,他們提到允許您將data屬性指向一個函數。 一個例子是

data: function() { return "data that comprises the file contents"; }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM