微信小程序上傳圖片到php服務(wù)器的方法
本文實(shí)例為大家分享了微信小程序上傳圖片到php服務(wù)器的具體代碼,供大家參考,具體內(nèi)容如下
js代碼如下
submitPhoto(){
var that = this;
wx.uploadFile({
url: 'http://xxx.cn/upload.php', //僅為示例,非真實(shí)的接口地址
filePath: imagePath,
name: 'imgfile',
success: function (res) {
var data = JSON.parse(res.data);;
console.log(data);
//do something
if(data.code==1){
wx.showToast({
title: '成功',
icon: 'success',
duration: 1000
})
}
}
})
},
PHP代碼如下upload.php
<?php
/**
* 上傳圖片
* 圖像識(shí)別
* https://cloud.tencent.com/document/product/641/12438
*
* Created by PhpStorm.
* User: caydencui
* Date: 2018/1/26
* Time: 9:52
*/
header('Content-Type:text/html;charset=utf-8');
class Response{
public static function json($code,$message="",$data=array()){
$result=array(
'code'=>$code,
'message'=>$message,
'data'=>$data
);
//輸出json
echo json_encode($result);
exit;
}
}
$uplad_tmp_name=$_FILES['imgfile']['tmp_name'];
$uplad_name =$_FILES['imgfile']['name'];
$image_url="";
//上傳文件類型列表
$uptypes=array(
'image/jpg',
'image/jpeg',
'image/png',
'image/pjpeg',
'image/gif',
'image/bmp',
'image/x-png'
);
//圖片目錄
$img_dir="upload/";
//……h(huán)tml顯示上傳界面
/*圖片上傳處理*/
//把圖片傳到服務(wù)器
//初始化變量
$date = date(ymdhis);
$uploaded=0;
$unuploaded=0;
//上傳文件路徑
$img_url="http://test.cayden.cn/upload/";
//如果當(dāng)前圖片不為空
if(!empty($uplad_name))
{
//判斷上傳的圖片的類型是不是jpg,gif,png,bmp中的一種,同時(shí)判斷是否上傳成功
// if(in_array($_FILES['imgfile']["type"][$i], $uptypes))
// {
$uptype = explode(".",$uplad_name);
$newname = $date."-0".".".$uptype[1];
//echo($newname);
$uplad_name= $newname;
//如果上傳的文件沒有在服務(wù)器上存在
if(!file_exists($img_dir.$uplad_name))
{
//把圖片文件從臨時(shí)文件夾中轉(zhuǎn)移到我們指定上傳的目錄中
$file=$img_dir.$uplad_name;
move_uploaded_file($uplad_tmp_name,$file);
chmod($file,0644);
$img_url1=$img_url.$newname;
$uploaded++;
Response::json(1,'success',$img_url1);
}
// }
// else
// {
// Response::json(1,'type error',$img_url1);
// $unuploaded++;
// }
}//endif
Response::json(0,'error',$img_url1);
?>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript知識(shí)點(diǎn)總結(jié)之如何提高性能
JavaScript的性能問題不容小覷,這就需要我們開發(fā)人員在編寫JavaScript程序時(shí)多注意一些細(xì)節(jié),本文非常詳細(xì)的介紹了一下JavaScript性能優(yōu)化方面的知識(shí)點(diǎn),絕對(duì)是干貨,需要的朋友快來一起學(xué)習(xí)吧2016-01-01
jQuery實(shí)現(xiàn)div浮動(dòng)層跟隨頁(yè)面滾動(dòng)效果
這篇文章主要介紹了jQuery實(shí)現(xiàn)div浮動(dòng)層跟隨頁(yè)面滾動(dòng)效果,需要的朋友可以參考下2014-02-02
Extjs4中tree的拖拽功能(可以兩棵樹之間拖拽) 簡(jiǎn)單實(shí)例
這篇文章主要介紹了Extjs4中tree的拖拽功能簡(jiǎn)單實(shí)例,有需要的朋友可以參考一下2013-12-12
詳細(xì)總結(jié)Javascript中的焦點(diǎn)管理
相信大家都知道焦點(diǎn)作為javascript中的一個(gè)重要功能,基本上和頁(yè)面交互都離不開焦點(diǎn)。但卻少有人對(duì)焦點(diǎn)管理系統(tǒng)地做總結(jié)歸納。本文就javascript中的焦點(diǎn)管理作詳細(xì)介紹,有需要的朋友們可以參考借鑒。2016-09-09
如何用JavaScript動(dòng)態(tài)呼叫函數(shù)(兩種方式)
下面介紹一下動(dòng)態(tài)呼叫函數(shù)目前應(yīng)該有下面兩種方式,它們之間的使用及對(duì)比,感興趣的朋友可以研究下,希望可以幫助到你2013-05-05
讓Firefox支持event對(duì)象實(shí)現(xiàn)代碼
FireFox并沒有 window.event ,所以在FireFox下編寫事件處理函數(shù)是很麻煩的事。如果要得到 event 對(duì)象,就必須要聲明時(shí)間處理函數(shù)的第一個(gè)參數(shù)為event2009-11-11

