uni.uploadFile()
將本地資源上傳到開發(fā)者服務(wù)器
客戶端發(fā)起一個(gè)post請(qǐng)求
content-type
multipart/form-data
通過(guò)uni.chooseImage獲取一個(gè)本地資源的臨時(shí)文件路徑后
將本地資源上傳到指定服務(wù)器
url String 是 開發(fā)者服務(wù)器 url
files Aarry 否 需要上傳的文件列表
filePath String 是 要上傳文件資源的路徑
name String 是 文件對(duì)應(yīng)的key
header Object 否 HTTP 請(qǐng)求 Header, header 中不能設(shè)置 Referer
uploadTask 對(duì)象的方法列表
onProgressUpdate callback 監(jiān)聽上傳進(jìn)度變化
abort 中斷上傳任務(wù)
onProgressUpdate 返回參數(shù)說(shuō)明
實(shí)戰(zhàn)頁(yè)面
選擇照片
data:{
percent:0,
loading:false,
disabled:false
},
upload : function(){
_self = this;
uni.chooseImage({
count: 1,
sizeType: ['original', 'compressed'], //可以指定是原圖還是壓縮圖,默認(rèn)二者都有
sourceType: ['album'], //從相冊(cè)選擇
success: function (res) {
const tempFilePaths = res.tempFilePaths;
const uploadTask = uni.uploadFile({
url : 'https://demo.hcoder.net/index.php?c=uperTest',
filePath: tempFilePaths[0],
name: 'file',
formData: {
'user': 'test'
},
success: function (uploadFileRes) {
console.log(uploadFileRes.data);
}
});
uploadTask.onProgressUpdate(function (res) {
_self.percent = res.progress;
console.log('上傳進(jìn)度' + res.progress);
console.log('已經(jīng)上傳的數(shù)據(jù)長(zhǎng)度' + res.totalBytesSent);
console.log('預(yù)期需要上傳的數(shù)據(jù)總長(zhǎng)度' + res.totalBytesExpectedToSend);
});
},
error : function(e){
console.log(e);
}
});
}
},
php
getExeName($_FILES['file']['name']);
if($exename != 'png' && $exename != 'jpg' && $exename != 'gif'){
exit('不允許的擴(kuò)展名');
}
$imageSavePath = uniqid().'.'.$exename;
if(move_uploaded_file($_FILES['file']['tmp_name'], $imageSavePath)){
echo $imageSavePath;
}
}
}
public function getExeName($fileName){
$pathinfo = pathinfo($fileName);
return strtolower($pathinfo['extension']);
}
}
uni.chooseImage(OBJECT) 從本地相冊(cè)選擇圖片或使用相機(jī)拍照
文件的臨時(shí)路徑,在應(yīng)用本次啟動(dòng)期間可以正常使用,如需持久保存,需在主動(dòng)調(diào)用 uni.saveFile,在應(yīng)用下次啟動(dòng)時(shí)才能訪問(wèn)得到。
tempFilePaths
StringArray 圖片的本地文件路徑列表
tempFiles
ObjectArray 圖片的本地文件列表,每一項(xiàng)是一個(gè) File 對(duì)象
File 對(duì)象結(jié)構(gòu)如下
path String 本地文件路徑
size Number 本地文件大小,單位:B
uni.chooseImage({
count: 6, // 默認(rèn)9
sizeType: ['original', 'compressed'], // 原圖,壓縮圖
sourceType: ['album'], // 從相冊(cè)選擇
success: function(res) {
console.log(JSON.stringify(res.tempFilePaths));
}
});
uni.previewImage();
預(yù)覽圖片
current 當(dāng)前顯示圖片的鏈接
urls 需要預(yù)覽的圖片鏈接列表
uni.chooseImage({
count: 6,
sizeType: ['original','compressed'],
sourceType: ['album'],
success: function(res) {
// 預(yù)覽圖片
uni.previewImage({
urls: res.tempFilePaths
});
}
uni.getImageInfo()
獲取圖片信息
orientation 參數(shù)說(shuō)明
枚舉值 說(shuō)明
up 默認(rèn)
down 180度旋轉(zhuǎn)
left 逆時(shí)針旋轉(zhuǎn)90度
right 順時(shí)針旋轉(zhuǎn)90度
up-mirrored 同up,但水平翻轉(zhuǎn)
down-mirrored 同down,但水平翻轉(zhuǎn)
left-mirrored 同left,但垂直翻轉(zhuǎn)
right-mirrored 同right,但垂直翻轉(zhuǎn)
uni.chooseImage({
count: 1,
sourceType: ['album'],
success: function (res) {
uni.getImageInfo({
src: res.tempFilePaths[0],
success: function (image) {
console.log(image.width);
console.log(image.height);
}
});
}
});
uni.saveImageToPhotosAlbum(OBJECT)
保存圖片到系統(tǒng)相冊(cè)
filePath 圖片文件路徑
uni.chooseImage({
count: 1,
sourceType: ['camera'],
success: function (res) {
uni.saveImageToPhotosAlbum({
filePath: res.tempFilePaths[0],
success: function () {
console.log('save success');
}
});
}
});
若本號(hào)內(nèi)容有做得不到位的地方(比如:涉及版權(quán)或其他問(wèn)題),請(qǐng)及時(shí)聯(lián)系我們進(jìn)行整改即可,會(huì)在第一時(shí)間進(jìn)行處理。
審核編輯 黃昊宇
-
Linux
+關(guān)注
關(guān)注
87文章
11342瀏覽量
210152 -
數(shù)據(jù)庫(kù)
+關(guān)注
關(guān)注
7文章
3845瀏覽量
64594 -
python
+關(guān)注
關(guān)注
56文章
4807瀏覽量
84955 -
NODE.JS
+關(guān)注
關(guān)注
1文章
48瀏覽量
32798
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論