微信小程序 editor图片上传到node服务器并展示在当前页面

这篇具有很好参考价值的文章主要介绍了微信小程序 editor图片上传到node服务器并展示在当前页面。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前端 

html

<!-- 富文本 -->
			  <view  class="container">
			    <editor id="editor" ref="editor"  :placeholder=placeholder  @input="onInput"  @ready="onEditorReady">
			    </editor>
			  </view>
			<view class="addForum_image" >
				<image src="https://img.icons8.com/officel/80/add-image.png" alt="picture" mode='aspectFit' @tap="insertImage"/>	
				<!-- <image src="https://img.icons8.com/ultraviolet/80/add-image.png" alt="picture" mode='aspectFit'/> -->
			</view>

js

// 上传图片到服务器
			insertImage() {
			        var that = this
					uni.chooseImage({
						count: 1, //默认9
						sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
						sourceType: ['album'], //从相册选择
						success: function (res) {
							console.log(JSON.stringify(res.tempFilePaths));
							const tempFilePaths = res.tempFilePaths
							uni.uploadFile({
							      url: httpUrl+'/aydoorumomg',
							      filePath: tempFilePaths[0],
							      name: 'file',
							      success(uploadFileRes) {
							        const data = JSON.parse(uploadFileRes.data).location
									console.log(data);
							        // 上传成功,获取服务器返回的图片路径和名称
							        // 将图片信息存储至数据库或文件
									that.editorCtx.insertImage({
									      src: data,
									    })
							      }
							    })
						}
					});
			},
			

node后端

//上传论坛帖子图片
    adoporomIog(req,res){
        console.log('上传文件');
        console.log(req.file);
        const file = req.file
        const fileName = `${Date.now()}-${file.filename}.${file.originalname.slice(file.originalname.lastIndexOf('.') + 1)}`
        const uploadFile = fs.createWriteStream(`./public/images/forumimages/${fileName}`,{
            highWaterMark:1024*1024*50
        })
        req.socket.setTimeout(120000)
        req.setTimeout(120000)
        const fileStream = fs.createReadStream(file.path)
        let uploadComplete = false  
        fileStream.on('error', err => {
            uploadFile.close()
        })  
        fileStream.pipe(uploadFile).on('finish', () => {
        uploadComplete = true
        uploadFile.close()  
    })
    res.json({ 
        location: `https://gothordoeaos.com:9990/images/forumimages/${fileName}` 
    })
    },

效果  小程序端

微信小程序 editor图片上传到node服务器并展示在当前页面 

 微信小程序 editor图片上传到node服务器并展示在当前页面

后台微信小程序 editor图片上传到node服务器并展示在当前页面

 文章来源地址https://www.toymoban.com/news/detail-512279.html

到了这里,关于微信小程序 editor图片上传到node服务器并展示在当前页面的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uni-app uni-file-picker文件上传实现拍摄从相册选择获取图片上传文档服务器(H5上传-微信小程序上传)

    前言 最近在使用uni-app写H5移动端,有一个从手机拍摄从相册选择获取图片上传到文档服务器功能。 查阅uni-app发现关于上传图片,uni-file-picker文件上传,uni.chooseImage,uni.uploadFile H5上传时它和pc端原理差不多,都是file对象上传,PC端是通过new file对象,uni-app是直接提供了 微信

    2024年02月15日
    浏览(95)
  • 微信小程序搭载node.js服务器(简)

    此文章用到的是用node.js搭载的服务器! 检测电脑是否安装node.js,可以用【 cmd/Power shell 】命令检测,也可以用【git-bash】,这里就用git-bash进行演示,没有git-bash可以安装一下。 如果有对应的版本号即为已经安装完成! 未安装的附上链接了: node.js安装 : Download | Node.js Gi

    2023年04月08日
    浏览(53)
  • 微信小程序实现订阅消息功能(Node服务器篇)

            * 源码已经上传到资源处,需要的话点击跳转下载 |  源码下载         在上一篇内容当中在微信小程序中实现订阅消息功能,都在客户端(小程序)中来实现的,在客户端中模拟了服务器端来进行发送订阅消息的功能,那么本篇就将上一篇内容中仅在客户端中实现

    2024年02月03日
    浏览(64)
  • 微信小程序 - 超详细 “纯前端“ 将文件上传到阿里云 OSS,最新阿里云 OSS 直传音视频、图片、word、excel、ppt、office 文档(全程无需后端,前端文件直传阿里云oss服务器)

    网上的教程乱七八糟却文件少代码(并且没注释),而且都已经很老了,对于新手来说真的无从下手。 本文站在新手小白的角度, 实现微信小程序开发中,“前端直传” 上传文件到阿里云oss对象存储的详细教程, 无需后端 (纯前端自己完成所有签名、上传),保证 100% 成

    2024年02月13日
    浏览(159)
  • 微信小程序获取服务器图片[渲染层网络层错误]404

    小程序获取服务器图片的时候报了这个错误 检查了以下,地址没错,图片也可以显示出来,但调试器那里就是报错。重新捋了一遍发现了问题。 这是小程序加载的问题,程序运行加载到以下标签的时候,js文件还没获取到goodsInfo。所以这个时候图片的地址还是空的,所以会报

    2024年02月11日
    浏览(45)
  • uniapp小程序(原生微信小程序也可以使用),获取接口二进制流数据上传文件到服务器

    需求:通过接口返回的二进制流数据,这个流数据他是一个xlsx文档,需要给到用户一个文档线上连接。 下面是具体代码,注意只针对二进制的文件数据,如果图片上传直接调用uploadFile就可以,并且兼容原生微信小程序。  

    2024年02月16日
    浏览(52)
  • flask 后端 + 微信小程序和网页两种前端:调用硬件(相机和录音)和上传至服务器

    选择 flask 作为后端,因为后续还需要深度学习模型,python 语言最适配;而 flask 框架轻、学习成本低,所以选 flask 作为后端框架。 微信小程序封装了调用手机硬件的 api,通过它来调用手机的摄像头、录音机,非常方便。 网页端使用 JavaScript 调用则困难一些,走了很多弯路,

    2024年04月15日
    浏览(42)
  • 微信小程序上传头像的临时路径,持久化保存到服务器与数据库(nodejs后台开发)

    从微信小程序中返回的用户头像临时地址 http://tmp/H0GP7BW5HTQs846c0d9deef32d42f2203340efc4a5c3.jpeg 会失效,且只能一段时间内在微信访问,并且无法在公网访问用户头像临时地址avatarUrl。 所以需要将临时地址avatarUrl转成实际可用的地址保存到mysql数据库的wxusers表的avatarUrl列中,同时将

    2024年02月14日
    浏览(64)
  • 微信小程序上传图片写法

    小程序上传图片需要用到小程序API中的wx.uploadFile()方法。以下是一个基本的示例代码: 在这个示例代码中,首先使用wx.chooseImage()方法让用户选择一张图片,然后通过wx.uploadFile()方法将选中的图片上传到指定的接口地址。在上传成功后,我们可以在success回调函数中获

    2024年02月11日
    浏览(83)
  • 微信小程序上传图片压缩方案

    小程序上传图片需要进行压缩,可以使用wx.getFileSystemManager()方法将图片转换成base64格式,再使用canvas将图片压缩成指定大小。 首先使用wx.chooseImage()方法选择了一张图片,然后使用wx.getFileSystemManager()方法将图片转换成base64格式。接着使用canvas进行压缩,并将canvas转换成图片

    2024年02月11日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包