【spring-mvc】springmvc+angularjs 图片文件上传 遇到302重定向问题

在做品优购的时候,文件上传

    controller类代码 

/**
 * 文件上传
 * @author jia
 *
 */
@RestController
public class UploadController {

	//@Value("${FILE_SERVER_URL}")
	private String file_server_url = "http://192.168.25.133/";
	
	@RequestMapping(value="/upload")
	public Result upload(MultipartFile file){
		//1.获取拓展名
		String originalFilename = file.getOriginalFilename();
		String extName = originalFilename.substring(originalFilename.lastIndexOf(".")+1);
		
		//2.创建一个FastFDS的客户端
		try {
			FastDFSClient fastDFSClient = new FastDFSClient("classpath:config/fdfs_client.conf");
		//3.执行上传处理
			String path = fastDFSClient.uploadFile(file.getBytes(), extName);
		//4 拼接返回的URL和Ip地址 品装成完整的URL
			String url = file_server_url+path;
			System.out.println("文件上传:"+url);
			return new Result(true, url);
		} catch (Exception e) {
			e.printStackTrace();
			return new Result(false, "上传失败");
		}
	}
	
}

js代码

//文件上传服务层
app.service("uploadService",function($http){
	this.uploadFile=function(){
		var formData= new FormData();
		formData.append("file",file.files[0]);   
		return $http({
			method:'post',
			url:  "../file/upload.do",
            data: formData,
            headers: {'Content-Type':undefined},
            transformRequest: angular.identity
        });		
	}	
});

文件一上传就报错 302 

302是重定向错误。但是这里也没有重定向到别的资源。看了一篇bolg 找到解决方案,但是还不清楚为什么这样去做

https://blog.csdn.net/w605283073/article/details/52108857

http://www.cnblogs.com/shexiao/p/3489883.html

于是修改controller中的类

 

@RestController
@RequestMapping(value="/file")
public class UploadController {
        xxxxxxxxxxxxxxxxxxxxxxxxx
}
@RequestMapping(value="/file")
public class UploadController {
        xxxxxxxxxxxxxxxxxxxxxxxxx
}

在类上添加上映射路径加上方法上的映射路径 就可以了。

希望对你有帮助、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qxlxi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值