1.maven依赖
<!--七牛-->
<dependency>
<groupId>com.qiniu</groupId>
<artifactId>qiniu-java-sdk</artifactId>
<version>7.2.8</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.5</version>
</dependency>
2.qiniu.properties配置文件中配置七牛云的信息:
qiniu.accessKey=4GHsXCE6Mr0jBEQPsqNv24Hg5KnrqtMG9lo98ZpR
qiniu.secretKey=e0rYJNsgCIFafNmn7Fn7Qze4pq-kPVNvudCFFBT0
qiniu.bucket=saas
qiniu.rtValue=pxrretzic.bkt.clouddn.com
3.前端页面product-list.jsp 添加文件上传表单
4.springmvc.xml中加载配置文件
<context:property-placeholder location="classpath:properties/qiniu.properties"/>
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="10485760"/>
</bean>
5.后端控制器方法(上传图片到七牛云)
@Autowired
private FileUploadUtil fileUploadUtil;
@RequestMapping("/edit")
public String edit(ContractProduct contractProduct, MultipartFile productPhoto){
contractProduct.setCompanyId(getLoginCompanyId());
contractProduct.setCompanyName(getLoginCompanyName());
if (StringUtils.isEmpty(contractProduct.getId())){
try {
String serverUrl = "http://"+fileUploadUtil.upload(productPhoto);
contractProduct.setProductImage(serverUrl);
} catch (Exception e) {
e.printStackTrace();
}
contractProductService.save(contractProduct);
}else {
contractProductService.update(contractProduct);
}
return "redirect:/cargo/contractProduct/list.do?contractId="
+contractProduct.getContractId();
}