Dieses Mal werde ich einen praktischen Fall des Hochladens von Bildern in WeChat-Miniprogramme analysieren. Was sind die Vorsichtsmaßnahmen für praktische Fälle des Hochladens von Bildern in WeChat-Miniprogramme? Werfen wir einen Blick darauf.
Ich habe im Internet viele Beispiele für das Hochladen von Bildern und den Java-Back-End-Empfang gesehen. Unabhängig davon, welche Website ich lese, ist der Code im Grunde derselbe und es gibt viel Code.
Also habe ich einfach selbst ein einfacheres geschrieben.
Ein kleines Programm
user.wxml
<view class='user_head'> <view> <image src='{{ptuser.avatarUrl}}' bindtap='updateHead'></image> </view> <text>点击选择头像</text> </view>
user.js
// 更换头像 span style="font-size:18px;color:#FF0000;"> updateHead: function () { var that = this // 上传图片 获取路径 wx.chooseImage({ success: function (res) { console.log('临时路径:' + res.tempFilePaths[0]) wx.uploadFile({ url: app.globalData.baseUrl + '/file/uploadFile', filePath: res.tempFilePaths[0], name: 'file', success: function (result) { console.log("返回路径:" + result.data) } }) }, }) },
Ein zweites Java-Terminal
package cn.helloxhs.moudle.common; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.disk.DiskFileItem; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.commons.CommonsMultipartFile; import cn.helloxhs.base.controller.BaseController; /** * 类说明 * * @author 肖荷山 * @version 创建时间:2017年12月23日 上午11:14:27 */ @Controller @RequestMapping("/file") public class FileController extends BaseController { @RequestMapping("/uploadFile") @ResponseBody public Object uploadFile(HttpServletResponse response, HttpServletRequest request, MultipartFile file) { String realPath = request.getSession().getServletContext().getRealPath("/temp"); try { CommonsMultipartFile cf = (CommonsMultipartFile) file; DiskFileItem fi = (DiskFileItem) cf.getFileItem(); File f1 = fi.getStoreLocation(); InputStream ips = new FileInputStream(f1); OutputStream ops = new FileOutputStream(realPath + "/" + "xhs.jpg"); byte[] b = new byte[1024]; int len; try { while ((len = ips.read(b)) != -1) { ops.write(b, 0, len); } } catch (IOException e) { e.printStackTrace(); } finally { // 完毕,关闭所有链接 try { ops.close(); ips.close(); } catch (IOException e) { e.printStackTrace(); } } } catch (FileNotFoundException e) { e.printStackTrace(); } return realPath; } }
Das Bild wird im temporären Verzeichnis des Projekts gespeichert
Es ist ganz einfach, es hat keine anderen Funktionen, laden Sie einfach Bilder hoch.
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!
Empfohlene Lektüre:
So verwenden Sie das WeChat-Applet zum Hochladen von Bildern
So bedienen Sie JS, um exponentielle Zufallszahlen zu generieren und Zufallssequenz
Das obige ist der detaillierte Inhalt vonAnalyse praktischer Fälle des Hochladens von Bildern im WeChat-Applet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!