微信小程序图片上传并显示

前端上传:

小汽车保养里程碑微信小程序中,需要上传汽车零件的照片,车辆的照片。小程序使用wx.chooseMedia() 和wx.uploadFile() 函数上传小程序前端的照片文件。chooseMedia会拿到本地文件的文件名,uploadFile把这个文件向服务器的API上传。

// 上传图片到服务器upload_pic_to_server() {//图片下载 https://w1914z4829.zicp.fun/download/20230421_112425_65.png var server_upload_url = 'https://w1914z4829.zicp.fun/upload' //后端服务器文件上传地址,let that = thiswx.chooseMedia({count: 1,mediaType: ['image'],sourceType: ['album', 'camera'],maxDuration: 30,camera: 'back',success(res: any) {console.log(res.tempFiles[0].tempFilePath)console.log(res.tempFiles[0].size)wx.uploadFile({filePath: res.tempFiles[0].tempFilePath, //前端临时文件路径url: server_upload_url,name: 'file',timeout: 5000,success(res2: any) { that.setData({ imgPath: 'https://w1914z4829.zicp.fun/download/' + res2.data.substr(1, 18) }) }})}})},

前端显示:

就是简单的显示一个图片的URL就可以显示出图片

 <view class='pic_box'  > <image class='pic_image' src="{{imgPath}}" mode=""/> </view><button bindtap="upload_pic_to_server">点击上传</button>

服务器端:

/download   API用于把服务器上的文件传给前端。

/upload  API用于接收前端上传的照片文件。 图片上传后会按时间戳产生一个文件ID,服务器按这个ID生成图片文件名,保存到服务器上,然后再返回这个文件ID给前端,前端可以用这个文件ID和表单的其它字段一起提交到数据库。


//-------GET-----文件上传------------------
app.MapPost("/upload", async (IFormFile file) =>
{string server_file_id = System.DateTime.Now.ToString("yyyyMMdd_HHmmss_ff");string server_file_name = "d:\\" + server_file_id + ".png";using var stream = File.OpenWrite(server_file_name);await file.CopyToAsync(stream);ps(server_file_name);return Results.Ok(server_file_id);});//-----这里比较有意思,按API输出一个图片的url,https://w1914z4829.zicp.fun/download/20230421_112425_65.png
//-------GET-----文件下载--------------
app.MapGet("/download/{server_file_id}", (string server_file_id) =>  Results.File("d:\\" + server_file_id + ".png"));

图片上传、后端输出下载图片(微信小程序无师自通四)相关推荐

  1. 微信小程录制视频上传服务器,微信小程序-从相册获取图片,视频使用相机拍照,录像上传+服务器nodejs版接收-微信小程序视频上传功能-微信小程序视频上传...

    在本文微信小程序-从相册获取图片使用相机拍照本地图片上传之前需要看看微信小程序-获取用户session_key,openid,unionid-后端为nodejs代码封装是在上文添加的.本文知识点:1. ...

  2. php微信上传视频文件在哪里,微信小程序中实现上传视频的开发代码

    本篇文章给大家带来的内容是关于微信小程序中实现上传视频的开发代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 其实这个比较简单,官方提供了API接口,基本上直接调用就可以了,话不多 ...

  3. php相册实现图片上传源码,php 图片上传源码下载[gif,jpg]

    php 图片上传源码下载[gif,jpg] 无标题文档 $dest_folder   =  "/picture/"; if(!file_exists($dest_folder)){ ...

  4. **微信小程序图片上传+后台PHP修改图片名称**

    微信小程序图片上传+后台PHP修改图片名称 前端代码:比较随意 <view class="weui-uploader"><view class="img ...

  5. themyleaf 图片上传_javaEE --springboot #实现图片上传和回显 #单文件上传 #多文件上传 #ajax异步文件上传 (非常详细,从创建项目开始)...

    实现文件上传和回显 1.新建一个SpringBoot项目,选择 Spring Web 和 thymeleaf 依赖 .pow.xml文件下的依赖如下 2.根据下图,创建如下文件 3.直接上代码 配置文 ...

  6. php 更改图片后缀名,PHP在图片上传时如何改变图片后缀为jpg

    PHP在图片上传时改变图片后缀为jpg的方法:首先获取上传的图片后缀,并获取图片在电脑上的临时存储位置:然后获取临时存储文件的后缀:最后实现后缀转换,代码为[case 'im{ / S # p |ag ...

  7. antd 图片上传遇到的坑----图片回显(Upload)

    antd 图片上传遇到的坑----图片回显(Upload) 最近又被安排了一个前端的项目,遇到了一个图片上传的问题,用的是antd的Upload组件,在这遇到的问题和大家分享一下,下网可以帮到需要的人 ...

  8. jsp图片上传提交前,图片显示在页面上

    <divclass="upload_box"> <b>上传图片</b> <inputtype="file"name=& ...

  9. 云开发 祖传七星彩等梦码微信小程序源码

    简介: 祖传七星彩等梦码微信小程序源码,安装搭建简单,云开发无后台 这个小程序的内容对于一般的小伙伴来说可能是一脸懵逼 但是对于海南和广东地区的小伙伴来说应该是不陌生 因为这两个地区的人可能都打七星彩 ...

最新文章

  1. 有状态bean与无状态bean
  2. python汽车票票系统_长途客运售票系统
  3. python第三方库之Django学习笔记一
  4. 2000及2005通用分页
  5. 现代操作系统: 第九章 安全
  6. Java算法--插入排序算法
  7. spring aop 注释_使用Spring AOP,自定义注释和反射为您的应用程序审核基础结构
  8. linux虚拟机dhcp启动失败,Linux 的dhcp启动异常之No subnet declaration for eth1 (192.168.48.134)...
  9. SignalR循序渐进(三)简易的集群通讯组件
  10. 鸿蒙开发者大会邀请函,将召开史上最大规模开发者大会,华为抓紧调试“鸿蒙”系统...
  11. 线上 ELK 集群健康值 red 状态问题排查与解决
  12. 片段中未调用onActivityResult
  13. 设备无法连接到你的计算机,此硬件设备未连接到计算机(代码45) | MOS86
  14. c语言微信昵称大全女生,微信名字大全女生可爱
  15. Cocos creator接 IOS 穿山甲
  16. cesium 直接加载 geotiff 影像图
  17. DXP_protel2004_原理图设计基础_新建和添加原理图库文件
  18. 事无巨细的Steam饥荒联机云服搭建教程(阿里云;CentOS7.7)【更新至后台运行】
  19. 搜索框(SearchView)详解
  20. root的小米如何升级,小米开发版怎么刷root

热门文章

  1. 全球及中国氟代碳酸乙烯酯行业市场运营现状与投资前景规划分析报告2022-2028年
  2. 2018ACM邀请赛总结
  3. 目标检测中焦点损失的原理
  4. MYSQL数据库-索引
  5. 一个汉字几个字符?几个字节?字符与字节关系傻傻分不清
  6. FL Studio21最新中文版功能介绍多样主题随心换
  7. 【046】人类基准-测试记忆力和反应速度等素质
  8. 计算机英语网络电话ppt,被用来做英语
  9. JavaScript 优雅的 柯里化 转换函数
  10. 直播网站源码,Android调用系统照相机和摄像机