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; }