微信小程式常見問題->上傳檔案後如何在後臺(php)獲取檔名解決方法

FutrueJet發表於2016-11-28

1、效果展示


2、客戶端指令碼關鍵程式碼

var OBJ_PAGE_DATA={};
var SERVER_URL="";//伺服器介面地址
OBJ_PAGE_DATA['uploadFiles']=function(){
  var pageHandle=this;
  wx.chooseImage({
  success: function(chooseImageCallbackParams) {
    var tempFilePaths = chooseImageCallbackParams.tempFilePaths
    wx.uploadFile({
      url: SERVER_URL, 
      filePath: tempFilePaths[0],
      name: 'file',
      success: function(uploadFileCallbackParams){
        var data = uploadFileCallbackParams.data
        data=data.split("
");//將返回的字串切割成陣列 var obj_setData={ file:{ name:data[0],//檔名稱 types:data[1],//檔案型別 size:data[2]//檔案大小 } } pageHandle.setData(obj_setData);//將返回的資料顯示到介面上 console.log(data); }, fail:function(){ console.log("上傳失敗") } }) } }) } Page(OBJ_PAGE_DATA)

3、後臺php關鍵程式碼

<?php
if ($_FILES["file"]["error"] > 0)
  {
  //輸出檔案上傳錯誤提示
  echo "Error: " . $_FILES["file"]["error"] . "
"; } else { //獲取上傳的檔名稱 echo $_FILES["file"]["name"] . "
"; //獲取上傳的檔案型別 echo $_FILES["file"]["type"] . "
"; //獲取上傳的檔案大小 echo ($_FILES["file"]["size"] / 1024) . " Kb"; } ?>


4、在獲取上傳伺服器檔案屬性(檔名、型別、大小)過程中有遇到任何問題或者不明白的地方,歡迎新增我的微信進行諮詢,感謝支援!微訊號:FutureJet



相關文章