如何使用FileSaver.js保存文本文件

时间:2018-05-02 01:39:59

标签: javascript html

我在github上下载了FilSaver.js并尝试将其用于将来的目的。我创建了一个接受输入的简单html文件,当点击一个按钮时,一个函数被触发,该函数将使用FileSaver保存文件的.js。

发现我只有FileSaver.js和HTML文件的文件夹。

这是我的代码。

    protected void ASPxGridView1_AfterPerformCallback(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewAfterPerformCallbackEventArgs e)
    {
        if (e.Args.Count() > 0)
        {
            string[] UID = e.Args[0].Split(':');
            if (UID[0] == "Complete")
            {
                try
                {
                    string id = UID[1];
                    int completeID = Convert.ToInt32(id);
                    using (TaskListDataContext db = new TaskListDataContext())
                    {
                        var list = db.SupportIssues.Where(x => x.UID == completeID).ToList();
                        if (list.Count > 0)
                        {
                            SupportIssue _support = list[0];
                            if (_support.Status != 1)
                            {
                                string uptsql = string.Format("Update dbo.SupportIssues Set Status = 1 Where UID={0}", id);
                                db.ExecuteCommand(uptsql);
                                Page_Init(sender, e);
                                SendCompletedEmail(completeID);
                            }
                            else
                            {
                                 Alert.Show("This issue has been completed");
                            }
                        }

                    }
                }
                catch (Exception ex)
                {
                    Response.Write(ex.Message + ex.StackTrace);
                }

            }

        }
    }

错误:

  

-Uncaught SyntaxError:在FileSaver.js var saveAs = saveAs ||内的这行代码上出现意外的令牌导出(function(view){

     

-lol.html:15未捕获的ReferenceError:未在html文件中的这行代码中定义saveAs saveAs(blob,“hello world.txt”);}

1 个答案:

答案 0 :(得分:0)

只需更新到以下内容即可使用,请在下面的演示中尝试用于filesaver的CDN服务器



function download() {
  var save = document.getElementById("sample").value;
  var blob = new Blob([save], {
    type: "text/plain;charset=utf-8"
  });
  saveAs(blob, "sample-file.txt");
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdn.rawgit.com/eligrey/FileSaver.js/5ed507ef8aa53d8ecfea96d96bc7214cd2476fd2/FileSaver.min.js"></script>
<input type="text" id="sample">
<button id="button" onclick="download();">save as</button>
&#13;
&#13;
&#13;