jsアップロードtxtテキストでテキストの内容を読み取る
2436 ワード
シナリオ要求:クライアントがtxtテキストファイルをアップロードした後、その内容を読んでサーバーに挿入します.
一、フロントエンドコード
一、フロントエンドコード
/**
*
*/
txt :
/**
* js
*/
function addWord() {
var objFile = document.getElementById("fileId");
if(objFile.value == "") {
alert("txt ")
return false;
}
var files = $('#fileId').prop('files'); //
console.log(files.length);
if(files.length == 0 || files.length > 1) {
alert(' ');
return false;
} else {
for(var i = 0; f = files[i]; i++) {
var reader = new FileReader(); // FileReader
reader.readAsText(files[i], "UTF-8"); //
reader.onload = function(evt) { //
var fileString = evt.target.result; //
$.ajax({
url: 'filter/addTxt',
type: 'post',
data: {fileString:fileString},
dataType: 'json',
success: function(data){
alert(data.msg);
location.reload();
},
error: function(){
alert(' , ');
}
})
}
}
return false;
}
}
二、サーバー部分/**
* txt
* @param fileString
* @return
*/
@RequestMapping("/addTxt")
@ResponseBody
public Map addTxt(String fileString){
HashMap map = new HashMap<>();
if(fileString == null || fileString.equals("")){
map.put("msg"," , ");
return map;
}
String[] strings = fileString.split("
");
for(String s: strings){
SensitiveWord sensitiveWord = new SensitiveWord();
sensitiveWord.setWord(s);
sensitiveWord.setStatus(0);
sensitiveService.insert(sensitiveWord);
}
map.put("msg"," ");
return map;
}