如何再上传文件的同时提交数据
sunhp 2009-09-01 11:08:56 一个应用接口,需要用户上传文件的同时上传一些其他的信息。比如说上传文件的同时,把相应的用户名,密码,还有文件的备注也传递过来。例如username=李阳&pwd=11111&description=这是一个文件的描述。
如果用webservice的话,可以通过调用webservice一次传完,但是我们的应用场景是一个http post。post我想到的几种方式是:
1.http的header头
在header头里面加入用户名密码和文件描述等信息,但是就是不知道如果文件描述很长会不会有影响
2.传递一个xml
把文件base64编码再加上其他描述拼成一个xml传递给服务器,但是base64以后文件大小变成原来的1.5倍,太大了决定还是放弃
3.在文件上传的时候,把参数以querystring的方式传递给服务器
在文件上传的时候,把相关参数拼成querystring,然后调用包括querystring的服务器地址,这样就可以传文件了,但是这种方式querystring最大255个字符,太小了,初步放弃
4.先传一个文本描述,再传递文件内容
先把用户名,密码文件描述等信息传给服务器的接受参数地址,然后再把文件传给服务器接收文件地址。但是这样就需要有一个事物操作,初步放弃
请问大家在这种场景的时候是如何操作的呢?