導出:
導出的內容是字符串,可直接顯示在txt文件的
this.download(‘文件名稱’,‘導出的內容’);
download=(filename, text)=> {
var element = document.createElement('a');
element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
element.setAttribute('download', filename);
element.style.display = 'none';
document.body.appendChild(element);
element.click();
document.body.removeChild(element);
};
導入:
<input id='file' type="file" onChange={(e)=>{this.handleUpload(e)}} />
handleUpload=(e)=> {
const reader = new FileReader();
// 用readAsText讀取TXT文件內容
reader.readAsText(e.target.files[0]);
reader.onload = function (e) {
// console.log(e.target.result); //讀取結果保存在字符串中
// let my_str = e.target.result; //直接保存全部數據為一個字符串
// let my_arr = my_str.split(/[\s\n]/); //按空格和換行符切割字符串,並保存在數組中
var data = {
params: [{
value: e.target.result ? e.target.result : '',
}]
};
//導入后發送接口
$http.post('urlS', this, {
code: "010",
data: data,
success: function (res) {
if (res.errorCode === '0') {
console.log('成功')
}
}
});
}.bind(this);
};