选择文件上传

admin2021-01-24  2.3K+

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);
}
转载请注明原文地址: https://aardio.net/read-143.html
最新回复(0)
网络应用
网络应用