在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目录下,接下来看运行效果