Heim  >  Artikel  >  Web-Frontend  >  So verwenden Sie das WeChat-Applet, um die Funktion zum Hochladen von Bildern zu implementieren

So verwenden Sie das WeChat-Applet, um die Funktion zum Hochladen von Bildern zu implementieren

亚连
亚连Original
2018-06-12 16:47:578077Durchsuche

Dieser Artikel stellt Ihnen hauptsächlich den relevanten Inhalt des WeChat-Applets zur Implementierung der Bild-Upload-Funktion vor. Der Artikel stellt den Beispielcode des Front-Ends und des PHP-Back-Ends im Detail vor. Er hat einen gewissen Referenz-Lernwert für jedermanns Verständnis und Lernen ist nötig. Freunde, lasst uns gemeinsam lernen.

Vorwort

Fast jedes Programm muss Bilder verwenden. Als nächstes werde ich Ihnen die Front-End- und PHP-Back-End-Implementierung des WeChat-Applets vorstellen, um die Bild-Upload-Funktion zu realisieren, und sie als Referenz und zum Studium weitergeben. Ich werde im Folgenden nicht viel sagen, werfen wir einen Blick darauf die ausführliche Einleitung.

Die Methode ist wie folgt:

1. WXML-Datei

<text>上传图片</text>
<view>
<button bindtap="uploadimg">点击选择上传图</button>
</view>
<image src=&#39;{{source}}&#39; style=&#39;width:600rpx; height:600rpx&#39; />

2. js-Datei

Page({
 /**
 * 页面的初始数据
 */
 data: {  //初始化为空
 source:&#39;&#39;
 },
/**
 * 上传图片
 */
 uploadimg:function(){
 var that = this;
 wx.chooseImage({ //从本地相册选择图片或使用相机拍照
  count: 1, // 默认9
  sizeType: [&#39;original&#39;, &#39;compressed&#39;], // 可以指定是原图还是压缩图,默认二者都有
  sourceType: [&#39;album&#39;, &#39;camera&#39;], // 可以指定来源是相册还是相机,默认二者都有
  success:function(res){
  //console.log(res)
  //前台显示
  that.setData({
   source: res.tempFilePaths
  })
  // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
  var tempFilePaths = res.tempFilePaths
   wx.uploadFile({
   url: &#39;http://www.website.com/home/api/uploadimg&#39;,
   filePath: tempFilePaths[0],
   name: &#39;file&#39;,
   
   success:function(res){
   //打印
   console.log(res.data)
   }
  })
  
  }
 })
 },)}

3. PHP-Backend-Code

// 上传图片
 public function uploadimg()
 {
   $file = request()->file(&#39;file&#39;);
  if ($file) {
   $info = $file->move(&#39;public/upload/weixin/&#39;);
   if ($info) {
    $file = $info->getSaveName();
    $res = [&#39;errCode&#39;=>0,&#39;errMsg&#39;=>&#39;图片上传成功&#39;,&#39;file&#39;=>$file];
    return json($res);
   }
  }  
 }

Ergebnisse ausführen:

Konsolendruck Ergebnis:

Das bedeutet, dass der Upload erfolgreich war!

Ich habe das Obige für Sie zusammengestellt und hoffe, dass es Ihnen in Zukunft hilfreich sein wird.

Verwandte Artikel:

So lösen Sie das Problem der Verhinderung von Blasenfehlern gebundener Ereignisse im VUE-Framework

Wie erstellt man JS? Parabelanimation (Detailliertes Tutorial)

So lösen Sie das Problem von Änderungsereignissen im VUE-Abhörfenster

Beobachten Sie, ob sich Routingänderungen ergeben, und beobachten Sie Abhörobjekte (ausführliches Tutorial)

So implementieren Sie Änderungen an Überwachungsobjekten und entsprechenden Werten in Vue

Das obige ist der detaillierte Inhalt vonSo verwenden Sie das WeChat-Applet, um die Funktion zum Hochladen von Bildern zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn