操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    一.前言

    目前在微信小程序中,不少npm包都有兼容性問題,在前幾天編碼過程當中遇到了阿里OSS的npm包兼容問題,試了npm以及靜態資源sdk直接引用的方法都出現了問題,因此花時間實現了阿里OSS的自簽名算法,直接使用API上傳文件到

    二.具體實現

    上圖是阿里云OSS官方的自簽名算法html

    三.直接上代碼 .js

    var fileHost = "https://xxxxxxx.oss-cn-xxxxxxx.aliyuncs.com"
    var config = {
      //aliyun OSS config
      uploadImageUrl: `${fileHost}`, // 上傳的文件夾 
      AccessKeySecret: 'AccessKeySecret',
      OSSAccessKeyId: 'OSSAccessKeyId',
      timeout: 87600 // 文件失效時間
    };
    module.exports = config
    復制代碼

    .js

    const env = require('./config.js');
    const Base64 = require('./Base64.js');
    

    怎樣在微信小程序上傳圖片_微信小程序上傳照片_微信小程序上傳圖片到oss

    require('./hmac.js'); require('./sha1.js'); const Crypto = require('./crypto.js'); const upload = function (params) { if (!params.filePath || params.filePath.length < 9) { wx.showModal({ title: '圖片錯誤', content: '請檢查圖片路徑和格式', showCancel: false, }) return; } // 解決真機和開發工具的兼容問題 const filePath = params.dir + (params.filePath.indexOf('http://tmp') > -1 ? params.filePath.replace('http://tmp', '') : params.filePath.replace('wxfile://tmp_', '/')) const uploadUrl = env.uploadImageUrl;

    怎樣在微信小程序上傳圖片_微信小程序上傳照片_微信小程序上傳圖片到oss

    const accessKeyId = env.OSSAccessKeyId; const policy = getPolicy(); const signature = getSignature(policy); wx.uploadFile({ url: uploadUrl, filePath: params.filePath, name: 'file', formData: { 'key': filePath, // 服務利用key找到文件 'policy': policy, 'OSSAccessKeyId': accessKeyId, 'signature': signature, 'success_action_status': '200', }, success: function (res) { if (res.statusCode != 200) { if (params.fail) { params.fail(res)

    微信小程序上傳圖片到oss_怎樣在微信小程序上傳圖片_微信小程序上傳照片

    } return; } if (params.success) { params.success(filePath); } }, fail: function (err) { err.wxaddinfo = uploadUrl; if (params.fail) { params.fail(err) } }, }) } const getPolicy = function () { let date = new Date(); date.setHours(date.getHours() + env.timeout);

    微信小程序上傳圖片到oss_微信小程序上傳照片_怎樣在微信小程序上傳圖片

    let expire = date.toISOString(); const policy = { "expiration": expire, // 設置該Policy的失效時間 "conditions": [ ["content-length-range", 0, 3 * 1024 * 1024] // 設置上傳文件的大小限制 ] }; return Base64.encode(JSON.stringify(policy)); } const getSignature = function (policyBase64) { const bytes = Crypto.HMAC(Crypto.SHA1, policyBase64, env.AccessKeySecret, { asBytes: true }); return Crypto.util.bytesToBase64(bytes); } module.exports = upload;

    怎樣在微信小程序上傳圖片_微信小程序上傳圖片到oss_微信小程序上傳照片

    復制代碼

    index.js (使用)

    const AliOssUpload = require('../../utils/signature/AliOSSUpload.js');
    // 小程序JS
    Page({
        onLoad() {
            AliOssUpload({
                filePath: res.tempFilePaths[0],
                dir: 'chatImg',
                success(e) {
                    console.log(e)
                }
            })
        }
    })
    復制代碼

    須要 .js, hmac.js,sha1.js微信小程序上傳圖片到oss,.js 的能夠去個人里拿微信小程序上傳圖片到oss,別忘了給個Star啊~java

    四.收尾

    若是有更好的解決方案能夠私信我或者評論~ 也能夠加QQ群 交流問題git

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有