详细问题描述
[内容] upload模块 createUpload 的option参数 文档说可选,其实是必填的
以下是官方的文档内容:
######################
createUpload
新建上传任务
Upload plus.uploader.createUpload( url, options, completedCB );
说明:
请求上传管理创建新的上传任务,创建成功则返回Upload对象,用于管理上传任务。
参数:
url: ( String ) 必选 要上传文件的目标地址
上传服务器的url地址,仅支持http或https协议。 允许创建多个相同url地址的上传任务。
options: ( UploadOptions ) 【【 可选】】 上传任务的参数
可通过此参数设置定义上传任务属性,如请求类型、上传优先级等。
completedCB: ( UploadCompletedCallback ) 可选 上传任务完成回调函数
当上传任务提交完成时触发,成功或失败都会触发。
返回值:
Upload : Upload对象
##########################
重现步骤
[步骤]
[结果]
[期望]
运行环境
[系统版本]
[浏览器版本]
[IDE版本]
[mui版本]
附件
[代码片段]
function upload() {
//plus_show_picture(function(){},path);
plus.gallery.pick(function(path){
var filename=path.substr(path.lastIndexOf('/')+1);
var task = plus.uploader.createUpload( "http://demo.dcloud.net.cn/helloh5/uploader/upload.php",
/*{method:"POST"},*///如果不填这个参数,回调函数不会执行
function ( t, status ) {
// 上传完成
console.log('callback');
if ( status == 200 ) {
alert( "Upload success: " + t.url );
} else {
alert( "Upload failed: " + status );
}
}
);
task.addData("client","HelloH5+test");
task.addData("uid",getUid());
var addfile=task.addFile( path,{key:filename});
//var adddata=task.addData( "string_key", "string_value" );
console.log('addfile=>'+addfile);
//task.addEventListener( "statechanged", onStateChanged, false );
task.start();
})
[安装包]
联系方式
[QQ]
[电话]
0 个回复