需要使用javascript(.sql文件扩展名)在文件中保存textArea值
尝试将textarea值保存在sql文件(.sql文件扩展名)中,但它不起作用 如果更改类型:“text\plain”而不是保存在.txt文件中,但是 键入“application\sql”,然后不使用.sql文件扩展名保存需要使用javascript(.sql文件扩展名)在文件中保存textArea值,javascript,blob,mime-types,Javascript,Blob,Mime Types,尝试将textarea值保存在sql文件(.sql文件扩展名)中,但它不起作用 如果更改类型:“text\plain”而不是保存在.txt文件中,但是 键入“application\sql”,然后不使用.sql文件扩展名保存 <html> <body> <table> <tr><td>Text to Save:</td></tr> <tr> <td colspa
<html>
<body>
<table>
<tr><td>Text to Save:</td></tr>
<tr>
<td colspan="3">
<textarea id="inputTextToSave" cols="80" rows="25"></textarea>
</td>
</tr>
<tr>
<td>Filename to Save As:</td>
<td><input id="inputFileNameToSaveAs"></input></td>
<td><button onclick="saveSqlAsFile()">Save Text to File</button></td>
</tr>>
</table>
<script type="text/javascript">
function saveSqlAsFile()
{
var textToSave = document.getElementById("inputTextToSave").value;
var textToSaveAsBlob = new Blob([textToSave], {type:"application/sql"});
var textToSaveAsURL = window.URL.createObjectURL(textToSaveAsBlob);
var fileNameToSaveAs = document.getElementById("inputFileNameToSaveAs").value;
var downloadLink = document.createElement("a");
downloadLink.download = fileNameToSaveAs;
downloadLink.innerHTML = "Download File";
downloadLink.href = textToSaveAsURL;
downloadLink.onclick = destroyClickedElement;
downloadLink.style.display = "none";
document.body.appendChild(downloadLink);
downloadLink.click();
}
function destroyClickedElement(event)
{
document.body.removeChild(event.target);
}
</script>
</body>
</html>
要保存的文本:
要另存为的文件名:
将文本保存到文件
>
函数saveSqlAsFile()
{
var textToSave=document.getElementById(“InputExttosave”).value;
var textToSaveAsBlob=新Blob([textToSave],{type:“application/sql”});
var textToSaveAsURL=window.URL.createObjectURL(textToSaveAsBlob);
var fileNameToSaveAs=document.getElementById(“inputFileNameToSaveAs”).value;
var downloadLink=document.createElement(“a”);
downloadLink.download=fileNameToSaveAs;
downloadLink.innerHTML=“下载文件”;
downloadLink.href=textToSaveAsURL;
downloadLink.onclick=destroyClickedElement;
downloadLink.style.display=“无”;
document.body.appendChild(下载链接);
downloadLink.click();
}
函数销毁ClickedElement(事件)
{
document.body.removeChild(event.target);
}
只需将扩展名添加到文件名:
function saveSqlAsFile() {
var textToSave = document.getElementById("inputTextToSave").value,
textToSaveAsBlob = new Blob([textToSave], { type: "application/sql" }),
textToSaveAsURL = window.URL.createObjectURL(textToSaveAsBlob),
fileNameToSaveAs = document.getElementById("inputFileNameToSaveAs").value,
downloadLink = document.createElement("a");
downloadLink.download = fileNameToSaveAs + ".sql";
downloadLink.innerHTML = "Download File";
downloadLink.href = textToSaveAsURL;
downloadLink.onclick = destroyClickedElement;
downloadLink.style.display = "none";
document.body.appendChild(downloadLink);
downloadLink.click();
}
为什么您首先需要application/sql
?我认为,您编写的仅仅是文本数据,因此不需要指定类似的内容,首先,text/plain
应该可以正常工作。