您的位置:首页 > 移动开发 > 微信开发

微信小程序实现图片上传功能实例(前端+PHP后端)

2018-08-19 16:58 966 查看

一、wxml文件

?

1

2

3

4

5

<
text
>上传图片</
text
>

<
view
>

<
button
bindtap
=
"uploadimg"
>点击选择上传图</
button
>

</
view
>

<
image
src
=
'{{source}}'
style
=
'width:600rpx; height:600rpx'
/>

二、js文件

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

Page({

 
/**

 
* 页面的初始数据

 
*/

 
data: {  
//初始化为空

 
source:
''

 
},

/**

 
* 上传图片

 
*/

 
uploadimg:
function
(){

 
var
that =
this
;

 
wx.chooseImage({
//从本地相册选择图片或使用相机拍照

  
count: 1,
// 默认9

  
sizeType: [
'original'
,
'compressed'
],
// 可以指定是原图还是压缩图,默认二者都有

  
sourceType: [
'album'
,
'camera'
],
// 可以指定来源是相册还是相机,默认二者都有

  
success:
function
(res){

  
//console.log(res)

  
//前台显示

  
that.setData({

   
source: res.tempFilePaths

  
})

  
// 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片

  
var
tempFilePaths =res.tempFilePaths

   
wx.uploadFile({

   
url:
'http://www.website.com/home/api/uploadimg'
,

   
filePath: tempFilePaths[0],

   
name:
'file'
,

   
 

   
success:
function
(res){

   
//打印

   
console.log(res.data)

   
}

  
})

  
 

  
}

 
})

 
},)}

三、PHP后端代码

?

1

2

3

4

5

6

7

8

9

10

11

12

13

// 上传图片

 
public
function
uploadimg()

 
{

   
$file
=request()->file(
'file'
);

  
if
(
$file
) {

   
$info
=
$file
->move(
'public/upload/weixin/'
);

   
if
(
$info
) {

    
$file
=
$info
->getSaveName();

    
$res
=[
'errCode'
=>0,
'errMsg'
=>
'图片上传成功'
,
'file'
=>
$file
];

    
return
json(
$res
);

   
}

  

 
}

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: