2015-02-10 26 views
0

我做了一个简单的脚本来发送一些用户数据到我的servlet。用户数据是从表单中获取的,然后编入一个xml文档中,然后发送给servlet,现在我还想要一个文件(图像)并将其与xml文档一起发送,是否有办法做到这一点存储文件并使用另一个.post的servlet?用jquery和xml发送文件

这是到目前为止我的代码:

$.post("../Profile", updateData, 
 
     function(data){ 
 
      //This is the success function 
 
      var xmlDoc = data; 
 
      var xmlString = (new XMLSerializer()).serializeToString(xmlDoc); 
 
      console.log("log. Data: " + xmlString); 
 
      location.reload(); //ricarica la pagina a profilo aggiornato 
 
     } 
 
    );

怎样做任何建议是十分赞赏,谢谢大家。

+1

将数据作为json发送,然后用像gson这样的其他库来解析json会不会更好? (我认为它不麻烦) – mkubacki 2015-02-10 11:47:37

+0

不幸的是我的细节是使用xml – Pievis 2015-02-10 13:24:54

回答

0

难道你不能在单个multipart/form-data POST中将图像文件和xml文档编码为表单参数,然后从同一个servlet中检索它们?

+0

我想过它,但我正在一个项目上工作,并且我被要求在MVC中使用xml创建所有转换客户端服务器模式。好像我不应该使用参数,而只是从请求中读取输入中的xml。此时我正在考虑为另一个servlet做文件上传建议,并提出两个请求。 – Pievis 2015-02-10 13:27:30