程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何使用Angular JS Spring MVC上传多部分文件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何使用Angular JS Spring MVC上传多部分文件?

开发过程中遇到如何使用Angular JS Spring MVC上传多部分文件的问题如何解决?下面主要结合日常开发的经验,给出你关于如何使用Angular JS Spring MVC上传多部分文件的解决方法建议,希望对你解决如何使用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

@H_801_38@@H_801_38@
@H_801_38@

大佬总结

以上是大佬教程为你收集整理的如何使用Angular JS Spring MVC上传多部分文件全部内容,希望文章能够帮你解决如何使用Angular JS Spring MVC上传多部分文件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。