第一次用SSM上传用户图片,遇到很多问题,这里逐一记录:
1.保存到本地某个文件夹
2.在页面显示图片
3.报错HTTP 400 bad request
用maven搭建的项目,结构如图:
主要是实体类里面的合作伙伴需要实现上传图片并显示出来(String t_url用来保存图片路径)
实体类
public class Coorperativepartner {
int t_id;
String t_name;
String t_url;
Date t_createtime;
Date t_updatetime;
/*private MultipartFile file;
public MultipartFile getFile() {
return file;
}
public void setFile(MultipartFile file) {
this.file = file;
}*/
public int getT_id() {
return t_id;
}
public void setT_id(int t_id) {
this.t_id = t_id;
}
public String getT_name() {
return t_name;
}
public void setT_name(String t_name) {
this.t_name = t_name;
}
public String getT_url() {
return t_url;
}
public void setT_url(String t_url) {
this.t_url = t_url;
}
public Date getT_createtime() {
return t_createtime;
}
public void setT_createtime(Date t_createtime) {
this.t_createtime = t_createtime;
}
public Date getT_updatetime() {
return t_updatetime;
}
public void setT_updatetime(Date t_updatetime) {
this.t_updatetime = t_updatetime;
}
}
Dao层 只需要看add
import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.atnews.Entity.Coorperativepartner;
public interface CoorperativepartnerMapper {
//锟酵伙拷锟叫憋拷
public List<Coorperativepartner> selectCoorperativepartnerList();
//锟斤拷玫锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷息
public Coorperativepartner selectCoorperativepartnerById(Integer id);
//删锟斤拷
public int deleteCoorperativepartnerById(Integer id);
//淇敼淇℃伅
public int updateCoorperativepartner(Coorperativepartner coorperativepartner);
//鏂板鍚堜綔浼欎即
public int addCoorperativepartner(Coorperativepartner coorperativepartner);
//显示所有合作伙伴图片
public List<String> getAlllogo();
//通过名称查找
public Coorperativepartner selectCoorperativepartnerByName(@Param("name")String name);
}
Service层 只需要看add
@Service
public class CoorperativepartnerService implements CoorperativepartnerMapper {
@Autowired
private CoorperativepartnerMapper coorperativepartnerMapper;
//锟斤拷取锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷息
public Coorperativepartner selectCoorperativepartnerById(Integer id) {
Coorperativepartner coorperativepartner=this.coorperativepartnerMapper.selectCoorperativepartnerById(id);
return coorperativepartner;
}
//删锟斤拷
public int deleteCoorperativepartnerById(Integer id) {
int flag=0;
flag=this.coorperativepartnerMapper.deleteCoorperativepartnerById(id);
System.out.println("flag="+flag);
return flag;
}
//鏇存柊
public int updateCoorperativepartner(Coorperativepartner coorperativepartner) {
int flag=0;
flag=this.coorperativepartnerMapper.updateCoorperativepartner(coorperativepartner);
System.out.println("flag="+flag);
return flag;
}
//鏂板
public int addCoorperativepartner(Coorperativepartner coorperativepartner) {
int flag=0;
flag=this.coorperativepartnerMapper.addCoorperativepartner(coorperativepartner);
System.out.println("flag="+flag);
return flag;
}
//显示所有信息
public List<Coorperativepartner> selectCoorperativepartnerList() {
return this.coorperativepartnerMapper.selectCoorperativepartnerList();
}
//显示所有合作伙伴图片
public List<String> getAlllogo() {
return this.coorperativepartnerMapper.getAlllogo();
}
public Coorperativepartner selectCoorperativepart