搞了一天終于搞定了 用node上傳圖片到七牛
代碼如下:
const qiniu_sdk = require('qiniu')
qiniu_sdk.conf.ACCESS_KEY = '***********************';
qiniu_sdk.conf.SECRET_KEY = '***********************';
// 要上傳的空間
const bucket = "me-jd"
// 檔案前綴
const prefix = 'image/me/'
// 生成上傳檔案的 token
// isPrefixalScope: 1,{ scope: bucket + ':' + key }
const token = (bucket, key) => {
const policy = new qiniu_sdk.rs.PutPolicy({isPrefixalScope: 1, scope: bucket + ':' + key })//scope: "me-jd" + ':' + 'image/activity/nianhuo'
return policy.uploadToken()
}
const config = new qiniu_sdk.conf.Config() ;
//設定空間位置為華南
config.zone=qiniu_sdk.zone.Zone_z2;
const upload_file = (file_name, file_path) => {
// 保存到七牛的地址
const file_save_path = prefix + file_name
// 七牛上傳的token
const up_token = token(bucket, file_save_path) //把'me-jd','image/activity/nianhuo' 傳入
const extra = new qiniu_sdk.form_up.PutExtra()
const formUploader = new qiniu_sdk.form_up.FormUploader(config)
// 上傳檔案
formUploader.putFile(up_token, file_save_path, file_path, extra, (err, ret) => {
//引數為 1:上傳憑證,2:目標檔案名 ,3:本機檔案路徑 ,4:額外選項
if (!err) {
// 上傳成功, 處理回傳值
console.log(ret);
} else {
// 上傳失敗, 處理回傳代碼
console.error(err);
}
});
}
// console.log(qiniu_sdk)
upload_file("nianhuo","../dist/static/images/5ad87bf0N66c5db7c.webp")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/146309.html
標籤:JavaScript
