Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Methode zum Hochladen von Dateien nach der Aufnahme im WeChat-Applet

Detaillierte Methode zum Hochladen von Dateien nach der Aufnahme im WeChat-Applet

韦小宝
韦小宝Original
2018-03-14 17:04:1612606Durchsuche

In diesem Artikel wird die Methode zum Hochladen von Dateien nach der Aufnahme im WeChat-Applet beschrieben. Wenn Sie die Methode zum Hochladen von Dateien nach der Aufnahme mit dem WeChat-Applet nicht kennen oder mit der Methode nicht vertraut sind Hochladen von Dateien nach der Aufnahme durch das WeChat-Applet. Wenn Sie interessiert sind, schauen wir uns gemeinsam diesen Artikel an. Kommen wir ohne weitere Umschweife zur Sache!

Sehen Sie sich den Code direkt an:

startRecode:function(){
  var s = this;
  console.log("start");
  wx.startRecord({
      success: function (res) {
          console.log(res);
          var tempFilePath = res.tempFilePath;
          s.setData({ recodePath: tempFilePath, isRecode:true});
      },
      fail: function (res) {
          console.log("fail");
          console.log(res);
          //录音失败
      }
  });
  },
  endRecode:function(){//结束录音 
  var s = this;
  console.log("end");
  wx.stopRecord();
  s.setData({ isRecode: false });

   
  wx.showToast();
  setTimeout(function () {
      var urls = app.globalData.urls + "/Web/UpVoice";
      console.log(s.data.recodePath);
      wx.uploadFile({
          url: urls,
          filePath: s.data.recodePath,
          name: 'file',
          header: {
              'content-type': 'multipart/form-data'
          },
          success: function (res) {
              var str = res.data;
              var data = JSON.parse(str);
              if (data.states == 1) {
                  var cEditData = s.data.editData;
                  cEditData.recodeIdentity = data.identitys;
                  s.setData({ editData: cEditData });
              }
              else {
                  wx.showModal({
                      title: '提示',
                      content: data.message,
                      showCancel: false,
                      success: function (res) {

                      }
                  });
              }
              wx.hideToast();
          },
          fail: function (res) {
              console.log(res);
              wx.showModal({
                  title: '提示',
                  content: "网络请求失败,请确保网络是否正常",
                  showCancel: false,
                  success: function (res) {

                  }
              });
              wx.hideToast();
          }
      });
  },1000)
 
  }


Seitencode :

<button type="primary" bindtouchstart="startRecode" bindtouchend="endRecode" class="cxbtn">按住录音(可选)</button>

Zusammenfassung: Es ist notwendig, das Laden nach der WeChat-Aufnahme zu verzögern. Wenn es nicht verzögert wird, kann der Dateiname nicht abgerufen werden : localid ist leer

Verwandte Empfehlungen:

WeChat-AppletIn Entwicklung Anfrage postenDetaillierte Erklärung

WeChat-AppletDetaillierte Erklärung zum Pull-Down-Laden und Pull-Up-Refresh

Das obige ist der detaillierte Inhalt vonDetaillierte Methode zum Hochladen von Dateien nach der Aufnahme im WeChat-Applet. 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