大佬教程收集整理的这篇文章主要介绍了如何使用Angular JS Spring MVC上传多部分文件,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
$scope.conTinuefileUpload=function (){
var uploadUrl=serverUrl+"conTinuefileUpload";
var formData=new FormData();
formData.append("file",file.files[0]);
$http({
method: 'POST',
url: uploadUrl,
headers: {'Content-Type': undefineD},
data: formData,
transformrequest: function(data, headersGetterFunction) {
return data;
}
})
.success(function(data, status) {
alert("success");
})
};
我正在尝试使用angularjs和spring MVC上传文件
我在application-context.xml中有一个multipartResolver bean。
<mvc:Annotation-driven />
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="2097152" />
</bean>
我的表格如下所示:
<form method="post" id="fromFileUpload" enctype="multipart/form-data"
ng-submit="conTinueFileUpload()">
<div class="form-group">
<label class="control-label col-sm-4 col-xs-12" for="quotEIDentifier">Quote Identifier : </label>
<div class="col-xs-4 input-max">
<SELEct type="text" class="form-control " name="quotEIDentifier" id="quotEIDentifier" ng-model="quotEIDentifier" ng-options="">
<option style="display: none" value="">Choose</option>
</SELEct>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-4 col-xs-12" for="file">Please upload the file : <span class="required">*</span> </label>
<div class="col-xs-4 input-max controls ">
<input class="inline-block" type="file" name="file" ng-model="file" data-rule-required="true" id="file" accept=".csv,.xsl,.xml,.mpp,application/vnd.ms-excel">
</div>
<span id="vaildFile" class="text-success icon-ok hide">Valid File</span> <span id="invaildFile" class="text-error icon-remove hide"> Invalid File</span>
</div>
<div class="box-header">
<div class="actions">
<button type="submit" class="btn btn-priMary">
<i class="icon-arrow-right"></i> ConTinue
</button>
</div>
</div>
</form>
$scope.conTinueFileUpload=function (){
var uploadUrl=serverUrl+"conTinueFileUpload";
var formData=new FormData();
formData.append("file",file.files[0]);
$http({
method: 'POST',url: uploadUrl,headers: {'Content-Type': falsE},data: formData,transformrequest: function(data,headersGetterFunction) {
return data;
}
})
.success(function(data,status) {
alert("success");
})
};
弹簧控制器:
@Controller
public class FileUploadController {
@requestMapping(value = "/conTinueFileUpload",method = requestMethod.POST)
@ResponseBody
public String conTinueFileUpload(httpServletrequest request,httpServletResponse responsE){
MultiparthttpServletrequest mrequest;
try {
mrequest = (MultiparthttpServletrequest) request;
mrequest.getParameterMap();
Iterator<String> itr = mrequest.getFilenames();
while (itr.hasNext()) {
MultipartFile mFile = mrequest.getFile(itr.next());
String filename = mFile.getOriginalFilename();
System.out.println(fileName);
}
} catch (Exception E) {
e.printStackTrace();
}
return null;
}
当我为标题添加multipart / form-data时,出现**the request was rejected because no
multipart boundary was found**
异常
如果我不加,我得到 org.apache.catalina.connector.requestFacade cAnnot be cast to
org.springframework.web.multipart.MultiparthttpServletrequest
以上是大佬教程为你收集整理的如何使用Angular JS Spring MVC上传多部分文件全部内容,希望文章能够帮你解决如何使用Angular JS Spring MVC上传多部分文件所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。