小程序上傳圖片到PHP接收保存 小程序應該是只支持https 但是在實際開發過程中 https 並不能使用 http 倒是可以
****小程序前端地址用HTTP傳輸****
//小程序前端頁面代碼
choice: function () {
var that = this;
var istip = false;
var Img1 = [];
wx.chooseImage({
count: 3, // 默認9
sizeType: ['original'], // 可以指定是原圖還是壓縮圖,默認二者都有
sourceType: ['album', 'camera'], // 可以指定來源是相冊還是相機,默認二者都有
success: function (res) {
// 返回選定照片的本地文件路徑列表,tempFilePath可以作為img標簽的src屬性顯示圖片
var imgSrc = res.tempFilePaths;
for (var i = 0; i < imgSrc.length;i++){
wx.uploadFile({
url: 'http://vip.rost.cn/toncheng/public/app/Tongcheng/insertpicture
', //上傳到的服務器地址(用HTTP傳輸)
filePath: imgSrc[i],
name: 'file',
method: 'post',
success: function (res) {
Img1.push(res.data);
},
fail: function (res) {
console.log(res);
console.log('接口調用失敗');
}
});
}
that.setData({
imgSrc: imgSrc,
istip: istip,
});
}
});
//PHP接收圖片代碼
if($_FILES["file"]["error"] <1){
//不存在文件夾就新建
$wenjianjia="updata/";
$name1="file";
if(!file_exists($wenjianjia)){
mkdir($wenjianjia);
}
$wenjianjiatime=$wenjianjia.date('y-m-d',time());
if(!file_exists($wenjianjiatime)){
mkdir($wenjianjiatime);
}
//為了避免相同覆蓋
$namee=date('h-i-s')."-".$_FILES[$name1]["name"]; //獲取到上傳文件的名稱(文件名.后綴名)
//新建指定文件夾地址+上內容名和后綴名
$name=$wenjianjia.date('y-m-d',time())."/".$namee;
//把上傳的文件上傳到新建指定文件夾中
//move_uploaded_file(需要上傳的文件內容和地址,上傳到那個地方);
$result=move_uploaded_file($_FILES[$name1]["tmp_name"],$name); //
//存儲圖片地址
$tc_information=$name;
$tc_information=json_encode($tc_information,JSON_UNESCAPED_SLASHES);
return $tc_information;
}else{
$tc_information="圖片上傳出錯了";
$tc_information=json_encode($tc_information);
return $tc_information;
}
