2.4.1 • Published 9 days ago

ling-oss-upload v2.4.1

Weekly downloads
1
License
ISC
Repository
-
Last release
9 days ago

upload file to oss

add ossutil upload build files, auto find .ossutilconfig config.(current project root path > global)

constructor need two parameters

parametertypedefaultexplain
ossInfoObject————{ accessId, accessKey } oss info
optionsObject{}rootDir(start directory)

upload need a object parameter

parametertypedefaultexplain
fileFile————upload file
hostString————oss upload host
selfNameBooleanfalseuse file self name
limitSizeNumber0limit upload file size
limitTypeString or Function''limit upload file type
dirNameString————upload file to oss path
onProgressFunction() => {}xhr upload progress
uploadFilePromiseuse XMLHttpRequest return Promiseupload file

createMiniUploadInfo need a object parameter

parametertypedefaultexplain
limitSizeNumber0limit upload file size
dirNameString————upload file to oss path

code example

// init
const lingOssUpload = new LingOssUpload({
  accessId: "user accessId",
  accessKey: "user accessKey"
});

// user other ajax
const uploadFile = (host, formData, onProgress) => {
  return new Promise((resolve, reject) => {
    axios({
      url: host,
      method: "POST",
      data: formData,
      onUploadProgress: onProgress,
      validateStatus: function (status) {
        return true;
      },
      transformResponse: [
        function (data) {
          // no data is success
          if (!data) {
            resolve();
          } else {
            reject(data);
          }
        }
      ]
    });
  });

// upload
const handleChange = async (e) => {
  const file = e.target.files[0];
  try {
    const data = await lingOssUpload.upload({
      file,
      host: "host",
      dirName: "formal/test/hehe",
      selfName: false,
      limitType: "image",
      limitSize: 1024 * 1024 * 1,
      onProgress: (event) => {
        console.log(parseInt((event.loaded / event.total) * 100) + '%');
      },
      uploadFile
    });
    console.log(`Log: handleChange -> data`, data);
  } catch (e) {
    console.log((e && e.message) || "Network Error");
  }
};
// mini upload file
// init
const lingOssUpload = new LingOssUpload({
  accessId: "user accessId",
  accessKey: "user accessKey"
});

const formData = lingOssUpload.createMiniUploadInfo({
  dirName: 'formal/test/hehe',
  limitSize: 1024 * 1024 * 1,
})

wx.chooseImage({
  success (res) {
    const tempFilePaths = res.tempFilePaths
    try {
      // can use UploadTask listen progress
      wx.uploadFile({
        url: "host",
        filePath: tempFilePaths[0],
        name: 'file',
        formData,
        success (res){
          // has return message is upload file false
          if (res && res.data) {
            const { data } = res
            const result = /<Code>(.*)<\/Code>/gmi.exec(data)
            console.log(RegExp.$1)
          } else {
            console.log(`host/${formData.key}`)
          }
        },
        fail (res) {
          console.log(res)
        }
      })
    } catch (e) {
      console.log(e)
    }
  }
}
2.4.1

9 days ago

2.4.0

1 year ago

2.3.0

1 year ago

2.2.9

1 year ago

2.2.8

1 year ago

2.2.7

2 years ago

2.2.5

2 years ago

2.2.6

2 years ago

2.2.3

2 years ago

2.2.2

2 years ago

2.2.4

2 years ago

2.2.1

2 years ago

2.2.0-beta2

4 years ago

2.2.0-beta1

4 years ago

2.2.0

4 years ago

2.1.0

4 years ago

2.0.3-rc2

4 years ago

2.0.2-rc1

4 years ago

2.0.1-beta

4 years ago

2.0.0-beta

4 years ago

1.2.2

4 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.7

4 years ago

1.1.6

4 years ago

1.1.5

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.1

4 years ago

1.1.2

4 years ago

1.1.0

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago