Java 无法使用dojo 1.9上载文件

Java 无法使用dojo 1.9上载文件,java,javascript,jsp,dojo,Java,Javascript,Jsp,Dojo,由于我试图使用dojox Uploader上传我的个人资料图片,我无法使用form with methods post或put上传文件(因为我可以更新我的图片)。下面我添加了我的部分功能 request.post(url, { data: { data:domForm.toObject("profileForm"), //complete form attachment:dijit.byId("atta

由于我试图使用dojox Uploader上传我的个人资料图片,我无法使用form with methods post或put上传文件(因为我可以更新我的图片)。下面我添加了我的部分功能

    request.post(url, {
              data: {
              data:domForm.toObject("profileForm"),  //complete form
              attachment:dijit.byId("attachment")._files[0].name // attachment
              },
              handleAs : "json",
              timeout: 2000,
            headers: {
                        'userId' : userId,
                        'companyId' : companyId,
                        'token' : token,
                         "Content-Type" : "multipart/form-data",
                        'Accept': 'application/json' 
            }
我的HTML部分

    <form id="profileForm" enctype="multipart/form-data" action="" method="post">

                <input name="attachment" multiple="false" type="file" data-dojo-type="dojox/form/Uploader" label="Select Some Files" id="attachment" />
                <input type="button" class="submit" value="submit" id="profilebtnId" onclick="changeProfilePic();" /> 
    </form>

我可以点击API,但无法将内容(请求)传递到后端(java)。很抱歉我的语法。

我遇到了类似的问题,并最终使用了
FormData

var attachment = dijit.byId('attachment').inputNode.files[0];
var formData = new FormData();

formData.append('attachment', attachment);

request.post(url, {
    data: formData
    , handleAs: 'json'
    , headers: {
        Accept: 'application/javascript, application/json'
        , 'Content-Type': false
    }
});

非常感谢你,理查德。
var attachment = dijit.byId('attachment').inputNode.files[0];
var formData = new FormData();

formData.append('attachment', attachment);

request.post(url, {
    data: formData
    , handleAs: 'json'
    , headers: {
        Accept: 'application/javascript, application/json'
        , 'Content-Type': false
    }
});