위 챗 애플 릿 그림 선택,서버 업로드,미리 보기(PHP)구현 인 스 턴 스
애플 릿 은 그림 선택,미리 보기,개발 자 서버 에 업로드 합 니 다.
배경 에서 사용 하 는 tp 3.2 사진 업로드
요청 할 때 header 참조 시 삭제 할 수 있 습 니 다(개인 배경 인증 권한 사용)
애플 릿 전단 코드:
<view class="section">
<form bindsubmit="bindFormSubmit">
<textarea placeholder=" " name="content"/>
<view class="">
: <label bindtap="checkimg"> </label>
</view>
<view class="">
<image wx:for="{{imglist}}" mode="aspectFit" bindtap="ylimg" data-src="{{item}}" style="width:75px;height:75px;" src="{{item}}"></image>
</view>
<button form-type="submit"> </button>
</form>
</view>
애플 릿 js 코드:
data: {
imglist:[]
},
/**
* form
*/
bindFormSubmit:function(e){
self=this
//
var imglist = self.data.imglist
//
var content=e.detail.value.content;
if(content==''){
wx.showToast({
title: ' ',
icon: 'loading',
duration: 1000,
mask:true
})
}
wx.showLoading({
title: ' ...',
mask:true
})
//
wx.request({
url: 'https://xxxxxxxxxx/index.PHP?g=user&m=center&a=createwt',
data: {
content:content
},
method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
header: app.globalData.header, // header
success: function (res) {
// success
if(typeof(res.data)=='number'){
if (imglist != '') {
//
for(var i=0;i<imglist.length;i++){
//
wx.uploadFile({
url: 'https://xxxxxxxx/index.php?g=user&m=center&a=upload', // ,
filePath: imglist[0],
name: 'files',
formData: {
'wtid': res.data
},
header: app.globalData.header,
success: function (res) {
if(i>=imglist.length){
self.setData({
imglist:[]
})
wx.hideLoading();
wx.showToast({
title: ' ',
icon: 'success',
duration: 2000,
mask: true
})
wx.navigateBack({
delta: 1
})
}
}
})
}
console.log(imglist);
}else{
wx.hideLoading();
wx.showToast({
title: ' ',
icon: 'success',
duration: 2000,
mask: true
})
wx.navigateBack({
delta: 1
})
}
}else{
wx.hideLoading();
wx.showToast({
title: res.data,
icon: 'loading',
duration: 1000,
mask: true
})
}
},
fail: function (res) {
self.onLoad();
}
})
},
//
checkimg:function(){
console.log(' ');
self=this
wx.chooseImage({
count: 9, // 9
sizeType: ['original', 'compressed'], // ,
sourceType: ['album', 'camera'], // ,
success: function (res) {
// ,tempFilePath img src
var tempFilePaths = res.tempFilePaths
self.setData({
imglist:tempFilePaths
})
}
})
},
//
ylimg:function(e){
wx.previewImage({
current: e.target.dataset.src,
urls: this.data.imglist // http
})
}
php 배경 코드//사진 업로드
public function upload(){
if(IS_POST){
$upload = new \Think\Upload();//
$upload->maxSize = 3145728 ;//
$upload->exts = array('jpg', 'gif', 'png', 'jpeg');//
$upload->rootPath = './Uploads/'; //
$upload->savePath = ''; // ( )
//
$info = $upload->upload();
if(!$info) {//
$this->error($upload->getError());
}else{//
//
}
}
}
읽 어 주 셔 서 감사합니다. 여러분 에 게 도움 이 되 기 를 바 랍 니 다.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
OpenSSL 생 성 ssl 인증서텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.