HomeDocs
跳到主要内容

dlt.uploadFile

简介​

将本地资源上传到服务器。客户端发起一个 HTTPS POST 请求,其中 content-type 为 multipart/form-data。

参数​

Object object

属性类型默认值必填说明最低版本
urlstring是请求的地址
headerstring否设置请求的 header,JSON string
formDatastring/Object否HTTP 请求中其他额外的 form data,如果为 Object,请确保 value 值是字符串类型
filePathstring否指定文件下载后存储的路径 (相对路径)3.0.0 版本后支持
timeoutnumber60000否超时时间,单位为毫秒。默认值为 60000。3.0.0 版本后支持
successfunction否接口调用成功的回调函数
failfunction否接口调用失败的回调函数
completefunction否接口调用结束的回调函数(调用成功、失败都会执行)

object.success 回调函数​

参数​

Object res​

属性类型说明
responsestring服务端返回的信息
successstringtrue-成功

object.fail 回调函数​

参数​

Object res​

属性类型说明
errCodestring错误码
errMsgstring错误信息
successstringfalse-失败

errMsg 说明

错误信息说明
UploadFile fail, url is not startsWith http:U001上传失败,url 不合法
UploadFile fail, Exception_"+t.toString()+":U002上传失败,出现异常
UploadFile fail, file:" + localPath + " is not exist:U003上传失败,上传的文件地址不存在
UploadFile fail, parse: header/formData error:U004上传失败,header 或者 formData 有错误
UploadFile fail, onFailure_${e.toString()}:U005上传失败
UploadFile fail, onResponse_${e.toString()}:U006上传失败

示例代码​

// pages/index/index.js

Page({
uploadFile() {
dlt.uploadFile({
url: "xxx",
filePath: tempFilePaths[0],
formData: {
user: "test",
},
success(res) {
console.log(res);
},
fail(res) {
console.error(res);
},
});
},
});
Privacy agreementDeveloper agreementcontact us: developer_private.mi@dlightek.com © 2024 MiniApp. All Rights Reserved.