前端上传附件,获取附件中的数据java
时间: 2023-06-15 10:06:30 浏览: 41
前端上传附件可以通过HTML5的File API来实现。在前端代码中,可以使用input元素和type属性为file的表单控件来创建一个文件上传的input框。当用户选择了文件后,可以通过File API中的FileReader对象来读取文件内容。
具体代码如下:
```html
<input type="file" id="fileInput">
```
```javascript
var fileInput = document.getElementById('fileInput');
fileInput.addEventListener('change', function() {
var file = fileInput.files[0];
var reader = new FileReader();
reader.onload = function(event) {
var fileContent = event.target.result;
// 通过ajax将文件内容发送到后端
};
reader.readAsText(file);
});
```
在后端Java代码中,可以使用Java提供的IO类库来读取上传的文件内容。具体代码如下:
```java
@RequestMapping(value = "/upload", method = RequestMethod.POST)
@ResponseBody
public String upload(HttpServletRequest request) throws IOException {
InputStream inputStream = request.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line);
}
String fileContent = sb.toString();
// 处理文件内容
return "success";
}
```
在上述代码中,我们从HttpServletRequest对象中获取输入流,并通过BufferedReader来读取文件内容。最终将读取到的文件内容以字符串的形式返回。需要根据实际业务需求进行相应的处理。