JAVA 实现文件的上传 删除
2015-04-17 16:47
295 查看
java实现文件上传首先必须将form表单的enctype属性设置成multipart/form-data,才能进行提交
<form id="form-test" method="post" class="validate" enctype="multipart/form-data">
</form>
有了表单就要有文件选择控件
<div class="col-md-6">
<div class="form-group">
<label for="field-2" class="control-label">选择文件</label>
<input type="file" class="file" name="myFile" />
</div>
</div>
然后就可以将选择的文件提交到服务器的方法了
$('#form-test').ajaxForm({
url: 'postFile/create',
success: function(response) {
if (!response.success) {
errorHandler(response);
return;
}
}
});
$('#form-test').ajaxForm({
url: 'postFile/remove',
data: function ( d ) {
d.url = "D:\apache-tomcat-6.0.43\webapps\file"
}
success: function(response) {
if (!response.success) {
errorHandler(response);
return;
}
}
});
服务器中的方法就是这样
//上传
@RequestMapping(value = "/create", method = RequestMethod.POST)
@ResponseBody
public Boolean create(MultipartFile myFile, HttpServletRequest request) throws IOException {
try{
String realPath = request.getSession().getServletContext().getRealPath("file/softpackage");//指定tomcat下的相对路径
FileUtils.copyInputStreamToFile(myFile.getInputStream(), new File(realPath, myFile.getOriginalFilename()));
//myFile.getOriginalFilename()获取上传的文件名称
//将文件从本地路径复制到服务器路径
return true;
}catch(Exception e){
return false;
}
}
//删除
@RequestMapping("/remove/{url}")
@ResponseBody
public Boolean remove(@PathVariable String url) {
File file = new File(url);
if (file.exists()) {
file.delete();
return true;
}
return false;
}
<form id="form-test" method="post" class="validate" enctype="multipart/form-data">
</form>
有了表单就要有文件选择控件
<div class="col-md-6">
<div class="form-group">
<label for="field-2" class="control-label">选择文件</label>
<input type="file" class="file" name="myFile" />
</div>
</div>
然后就可以将选择的文件提交到服务器的方法了
$('#form-test').ajaxForm({
url: 'postFile/create',
success: function(response) {
if (!response.success) {
errorHandler(response);
return;
}
}
});
$('#form-test').ajaxForm({
url: 'postFile/remove',
data: function ( d ) {
d.url = "D:\apache-tomcat-6.0.43\webapps\file"
}
success: function(response) {
if (!response.success) {
errorHandler(response);
return;
}
}
});
服务器中的方法就是这样
//上传
@RequestMapping(value = "/create", method = RequestMethod.POST)
@ResponseBody
public Boolean create(MultipartFile myFile, HttpServletRequest request) throws IOException {
try{
String realPath = request.getSession().getServletContext().getRealPath("file/softpackage");//指定tomcat下的相对路径
FileUtils.copyInputStreamToFile(myFile.getInputStream(), new File(realPath, myFile.getOriginalFilename()));
//myFile.getOriginalFilename()获取上传的文件名称
//将文件从本地路径复制到服务器路径
return true;
}catch(Exception e){
return false;
}
}
//删除
@RequestMapping("/remove/{url}")
@ResponseBody
public Boolean remove(@PathVariable String url) {
File file = new File(url);
if (file.exists()) {
file.delete();
return true;
}
return false;
}
相关文章推荐
- java ftp实现文件上传和删除
- java ftp实现文件上传和删除
- JAVA实现FTP服务器文件的上传,下载,删除功能
- Java实现FTP服务器的上传、下载、删除、查看文件列表
- java操作FTP,实现文件上传下载删除操作
- java文件上传(文件大小校验)、下载、删除的实现代码
- java操作FTP,实现文件上传下载删除操作
- Java实现ftp上传下载、删除文件及在ftp服务器上传文件夹的方法
- Java实现远程HDFS的文件操作(新建、上传、下载、删除)
- java实现对hdfs文件系统的上传,下载,删除,创建文件夹的操作演示
- java 实现hadoop的hdfs文件的上传下载删除创建
- JDK1.7以上javaFTP上传删除文件的实现方法
- Java 使用ftp的方式上传文件到linux,并实现删除,下载
- java实现文件的上传、下载和删除的后台代码
- Java代码使用FTPClient实现ftp文件上传下载和删除的功能
- Java实现FTP文件上传、下载和删除
- Java利用apache ftp工具实现文件上传下载和删除功能
- java使用Jsch实现远程操作linux服务器进行文件上传、下载,删除和显示目录信息
- java基于Apache FTP实现文件上传、下载、修改文件名、删除
- Java实现远程HDFS的文件操作(新建、上传、下载、删除)