2016-06-25 2 views
0

다른 필드와 별도로 파일 드롭 다운 및 파일 브라우저 버튼이 있습니다. 사용자가 파일을 업로드하고 버튼을 클릭하면 Ajax 호출이 만들어지고 파일이 컨트롤러에 제출됩니다. Javascript는 파일을 표시하지만 컨트롤러에서는 비어 있습니다.ajax에서 springcontorller로 파일 전달하기

HTML :

<label for="selectEnclosure" style="margin-left:8%; ">Select an Enclosure:</label> 
<select id="templateEnclosuresDropDown" class="validate[required] input_user" style="width:25%" title="Select>Enclosure"</select> 

<c:forEach items="${templateEnclosures}" var="templateDDEnclosure" varStatus="loopStatus"> 
    <c:if test="${templateEnclosure.enclosureType.name!='Default'}"> { 
     <option value="${templateDDEnclosure.persistentId}"> ${templateDDEnclosure.enclosure.name} </option> 
    </c:if> 
</c:forEach> 
<option value="0">Additional Enclosure</option> 

아약스 전화 :

userhome.upload = function() { 
    alert(" pelae sai"); 
    var form=$('<form></form>'); 

    form.attr("method", "post"); 
    form.attr("action", SECURE_CONTEXT_PATH_ROOT + "/letter/melletter/uploadEnclosure") 
    form.processData() 

    var field =$('<input></input>'); 

    field.attr("enclosureFile", $('#enclosureFile').prop('files')[0]); 
    field.attr("enclosurename" ,$('#templateEnclosuresDropDown :selected').text()); 
    field.attr("templateId",$("#codeNameId").val()); 

    var url = SECURE_CONTEXT_PATH_ROOT + '/letter/melletter/uploadEnclosure'; 

    $(document.body).append(form); 
    form.submit(); 
} 

답변

0
양식 요소에이 속성을 추가 할 것 할

우선 :

enctype="multipart/form- data" 
관련 문제