import web.multipartFormData;
var form = web.multipartFormData();
form.add("字段名","字段值")
form.add("上传字段名","@上传路径");
web.multipartFormData是一个类,创建的表单对象可以使用add(字段名,段值)函数添加上传数据,字段名指网页表单中输入控件的名字(该控件html源码中的name属性),可添加多个字段,如果该字段的值第一个字符是"@"字符则上传该文件。在标准库 web.rest.client中有上传文件部份有用到 web.multipartFormData 可以参考一下源码。
案例
var file = fsys.dlg.open();
if(file){
//构建上传数据包
import web.multipartFormData;
var form = web.multipartFormData();
form.add("username","用户名");
form.add("password","密码");
form.add("file","@"+file);
whttp=inet.whttp();
import inet.http;
var http = inet.http();
var res = http.post("http://httpbin.org/post"
, form.readAll() //上传数据包
, { ["Content-Type"] = form.contentType() } //要添加的HTTP头
);
import console;
console.dump(res);
}
主题数 6 | 今日评论 0 | 今日主题 0 |