在service包下新增一个MyUploadService文件,内容如下:
package com.bstek.dorado.sample.standardlesson.service;
import java.io.File;
import java.io.IOException;
import java.util.Map;
import org.apache.commons.io.FileUtils;
import org.springframework.stereotype.Component;
import com.bstek.dorado.uploader.UploadFile;
import com.bstek.dorado.uploader.UploaderException;
import com.bstek.dorado.uploader.annotation.FileResolver;
import com.bstek.dorado.web.DoradoContext;
@Component
public class MyUploadService {
@FileResolver
public void saveFile(UploadFile file, Map<String, String> parameter) {
String path = DoradoContext.getCurrent().getServletContext().getRealPath("/")+"/images/photo";
String fileName = file.getFileName();
File dest = new File(path, fileName);
try {
FileUtils.copyInputStreamToFile(file.getInputStream(), dest);
} catch (IOException e) {
throw new UploaderException(e);
}
}
}
这样文件就能上传到项目中的/images/phoyo目录下,接下来看运行效果