返回顶部
首页 > 资讯 > 精选 >uniapp怎么上传二进制图片
  • 331
分享到

uniapp怎么上传二进制图片

2023-07-02 14:07:59 331人浏览 薄情痞子
摘要

这篇文章主要介绍“uniapp怎么上传二进制图片”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“uniapp怎么上传二进制图片”文章能帮助大家解决问题。功能需求:前端选择本地文件,将选择好的文件显示在

这篇文章主要介绍“uniapp怎么上传二进制图片”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“uniapp怎么上传二进制图片”文章能帮助大家解决问题。

功能需求:

前端选择本地文件,将选择好的文件显示在界面上进行预览,可同时选择四张进行预览。

思路如下:

前端选择本地的png、jpg、等格式的图片,将图片以二进制的形式传到后端服务器,后端对二进制图片进行处理,返回给前端一个服务器链接在线图片,在浏览器就可以打开链接访问的那种。然后前端将这个图片链接渲染在页面进行预览。

首先

我们看一下uniapp的官方文档:https://uniapp.dcloud.io/api/media/image?id=chooseimage

大概是这样的

先写一个模拟的demo

首先我是是用了colorUI的框架,在项目里面引入

在page底下的Vue文件引入

@import "../../colorui/main.CSS";@import "../../colorui/icon.css";

这样一来,就不需要写什么样式了,直接使用写好的就行了。

<template>    <view>        <fORM>            <view class="cu-bar bg-white margin-top">                <view class="action">                    图片上传                </view>                <view class="action">                    {{imgList.length}}/4                </view>            </view>            <view class="cu-form-group">                <view class="grid col-4 grid-square flex-sub">                    <view class="bg-img" v-for="(item,index) in imgList" :key="index" @tap="ViewImage" :data-url="imgList[index]">                     <image :src="imgList[index]" mode="aspectFill"></image>                        <view class="cu-tag bg-red" @tap.stop="DelImg" :data-index="index">                            <text class='cuIcon-close'></text>                        </view>                    </view>                    <view class="solids" @tap="ChooseImage" v-if="imgList.length<4">                        <text class='cuIcon-cameraadd'></text>                    </view>                </view>            </view>                    </form>    </view></template><script>    export default {        data() {            return {                imgList: [],            //  modalName: null,            };        },        methods: {                    ChooseImage() {                uni.chooseImage({                    count: 4, //默认9                    sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有                    sourceType: ['album'], //从相册选择                    success: (res) => {                        if (this.imgList.length != 0) {                            this.imgList = this.imgList.concat(res.tempFilePaths)                        } else {                            this.imgList = res.tempFilePaths                        }                    }                });            },            ViewImage(e) {                uni.previewImage({                    urls: this.imgList,                    current: e.currentTarget.dataset.url                });            },            //删除            DelImg(e) {                uni.showModal({                    title: '删除',                    content: '确定要删除这张图片?',                    cancelText: '取消',                    confirmText: '删除',                    success: res => {                        if (res.confirm) {                            this.imgList.splice(e.currentTarget.dataset.index, 1)                        }                    }                })            },        }    }</script> <style>@import "../../colorui/main.css";@import "../../colorui/icon.css";.cu-form-group .title {   min-width: calc(4em + 15px);}</style>

效果是这样的
每次选完图片之后显示在页面上,我这里设置了最多可以选择四张,图片链接使用了临时的blob,接下来就要使用后端小伙伴给的接口,将自己本地的二进制文件传给他了。

在chooseImage选择好图片之后,写一个成功的回调函数,在回到函数里面添加一个图片上传的方法uploadFile,在方法里面添加url,等参数。

uniapp怎么上传二进制图片

success: (res) => {                            const tempFilePaths = res.tempFilePaths;                            const uploadTask = uni.uploadFile({                                url: 'Http://47.xxx.xxx.78:8088/chemApp/work/upload.action',                                filePath: tempFilePaths[0],                                name: 'file',                                success: function(uploadFileRes) {                                    console.log(uploadFileRes);                                    _this.imgList = [..._this.imgList, uploadFileRes.data]                                     }                            });                        }

若是请求成功
则返回一个图片链接

添加接口之后 的,demo如下:

<template>    <view>        <form>            <view class="cu-bar bg-white margin-top">                <view class="action">                    图片上传                </view>                <view class="action">                    {{imgList.length}}/4                </view>            </view>            <view class="cu-form-group">                <view class="grid col-4 grid-square flex-sub">                    <view class="bg-img" v-for="(item,index) in imgList" :key="index" @tap="ViewImage" :data-url="item">                     <image v-if="item" :src="item" mode="aspectFill"></image>                        <view class="cu-tag bg-red" @tap.stop="DelImg" :data-index="index">                            <text class='cuIcon-close'></text>                        </view>                    </view>                    <view class="solids" @tap="ChooseImage" v-if="imgList.length<4">                        <text class='cuIcon-cameraadd'></text>                    </view>                </view>            </view>                    </form>    </view></template><script>    export default {        data() {            return {                imgList: [],            //  modalName: null,            };        },        methods: {                    ChooseImage() {                const _this = this                uni.chooseImage({                    count: 4, //默认9                    sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有                    sourceType: ['album'], //从相册选择                    success: (res) => {                         const tempFilePaths = res.tempFilePaths;                             const uploadTask = uni.uploadFile({                              url : 'http://47.xxx.xxx.78:8088/chemApp/work/upload.action',                              filePath: tempFilePaths[0],                              name: 'file',                                                           success: function (uploadFileRes) {                               console.log(uploadFileRes);                               _this.imgList = [..._this.imgList, uploadFileRes.data]                                                             }                             });                                           }                });            },            ViewImage(e) {                uni.previewImage({                    urls: this.imgList,                    current: e.currentTarget.dataset.url                });            },            //删除            DelImg(e) {                uni.showModal({                    title: '删除',                    content: '确定要删除这张图片?',                    cancelText: '取消',                    confirmText: '删除',                    success: res => {                        if (res.confirm) {                            this.imgList.splice(e.currentTarget.dataset.index, 1)                        }                    }                })            },        }    }</script> <style>@import "../../colorui/main.css";@import "../../colorui/icon.css";.cu-form-group .title {   min-width: calc(4em + 15px);}</style>

uniapp怎么上传二进制图片

上传图片效果

uniapp怎么上传二进制图片

关于“uniapp怎么上传二进制图片”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: uniapp怎么上传二进制图片

本文链接: https://lsjlt.com/news/342391.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • uniapp怎么上传二进制图片
    这篇文章主要介绍“uniapp怎么上传二进制图片”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“uniapp怎么上传二进制图片”文章能帮助大家解决问题。功能需求:前端选择本地文件,将选择好的文件显示在...
    99+
    2023-07-02
  • uniapp上传二进制图片的实现
    功能需求: 前端选择本地文件,将选择好的文件显示在界面上进行预览,可同时选择四张进行预览。 思路如下: 前端选择本地的png、jpg、等格式的图片,将图片以二进制的形式传到后端服务器...
    99+
    2024-04-02
  • 【uniapp小程序】上传图片
    文章目录 🍍前言🍋正文1、首先看官网uni.chooseImage(OBJECT) API 介绍 2、案例代码演示3、效果展示 🎃专栏分享: 🍍前言 本篇...
    99+
    2023-08-19
    小程序 uni-app 微信小程序
  • vue怎么预览后端传来的二进制图片
    本文小编为大家详细介绍“vue怎么预览后端传来的二进制图片”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么预览后端传来的二进制图片”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。vue预览后端传来的二进制...
    99+
    2023-06-30
  • uniapp上传图片后台接收不到怎么办
    在移动应用开发中,上传图片是一项非常基础的功能。而uniapp作为目前非常受欢迎的跨平台开发框架,也自然具备该功能。然而,有些开发者在使用uniapp开发上传图片功能时遇到了一个问题:上传图片后台接收不到。那么,这个问题该如何解决呢?一、问...
    99+
    2023-05-14
  • Uniapp图片上传网络不稳定怎么解决
    如果Uniapp图片上传网络不稳定,你可以尝试以下解决方法: 检查网络连接:确保你的网络连接稳定,可以尝试连接其他网络或者重启路...
    99+
    2024-03-15
    Uniapp
  • uniapp上传图片和上传视频的实现方法
    目录上传图片上传视频扩展补充:上传文件实例总结基于 uniapp 的应用上传图片/视频 资源的实现: 功能涉及的主要 uniapp API 如下: 1.选择图片:uni.choose...
    99+
    2023-01-17
    uniapp上传视频文件 uniapp 上传图片 vue视频上传
  • uniapp上传图片名字保持不变
    在uniapp中,我们经常会使用到上传图片的功能,但是默认情况下,上传图片的文件名会被重命名或者不同的平台会有不同的表现,这对于后端处理和前端展示都会带来不小的问题。所以,在开发中,我们往往需要保持上传的图片名字不变。本文将介绍在uniap...
    99+
    2023-05-22
  • java怎么限制上传图片大小
    在Java中,可以通过以下步骤限制上传图片的大小: 获取上传图片的文件大小。可以使用`file.length()`方法获取文件的...
    99+
    2023-10-24
    java
  • uniapp多张图片上传的方法是什么
    在uniapp中,可以使用uni.uploadFile方法来实现多张图片上传。具体步骤如下: 将uni.chooseImage方法...
    99+
    2024-03-15
    Uniapp
  • thinkphp怎么上传图片
    这篇文章主要介绍“thinkphp怎么上传图片”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“thinkphp怎么上传图片”文章能帮助大家解决问题。第一步:配置必要参数在配置文件config.php中...
    99+
    2023-07-06
  • vue如何预览后端传来的二进制图片
    目录vue预览后端传来的二进制图片1.新建一个对话框2.下载方法3.转码方法vue实现文件预览功能的前端预览文件的前端第一种方法第二种方法vue预览后端传来的二进制图片 1.新建一个...
    99+
    2024-04-02
  • 怎么使用uniapp组件对上传的图片进行压缩至1兆以内
    这篇文章主要介绍“怎么使用uniapp组件对上传的图片进行压缩至1兆以内”,在日常操作中,相信很多人在怎么使用uniapp组件对上传的图片进行压缩至1兆以内问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使...
    99+
    2023-07-04
  • uniapp小程序上传图片功能的实现
    目录前言正文1、首先看官网2、案例代码演示前言 本篇文章我们研究一下,在移动端开发过程中经常使用到的图片上传功能。在大多数小程序或者APP中都会遇到一些实名认证或者头像上传的功能。u...
    99+
    2023-01-10
    uniapp小程序 上传图片 uniapp小程序 上传 uniapp上传图片
  • php怎么上传图片并显示图片
    在PHP中,可以使用`$_FILES`数组来处理上传的文件。以下是一个简单的示例代码,演示了如何上传图片并显示图片:```上传图片`...
    99+
    2023-10-11
    php
  • PHP中怎么上传图片
    PHP中怎么上传图片,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。首先我们开始判断文件类型是否为图片类型用到的函数{  strrchr:查找...
    99+
    2023-06-17
  • uniapp基础篇之上传图片的实战步骤
    目录一、今日学习目标二、实战步骤1. 了解uni.chooseImage(OBJECT)2. 了解uni.uploadFile(OBJECT)3. 在项目中上传图片 总结一...
    99+
    2022-12-09
    uniapp 上传图片 uniapp上传图片到后端 uniapp上传图片和视频
  • Golang怎么限制木马图片上传服务器
    这篇文章主要讲解了“Golang怎么限制木马图片上传服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Golang怎么限制木马图片上传服务器”吧!项目背景自己开发了一个云对象存储服务,用于...
    99+
    2023-06-29
  • Vue拿到二进制流图片怎么转为正常图片并显示
    这篇文章主要讲解了“Vue拿到二进制流图片怎么转为正常图片并显示”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue拿到二进制流图片怎么转为正常图片并显示”吧!二进制流图片转为正常图片并显示...
    99+
    2023-06-30
  • vue二进制转图片显示问题怎么解决
    这篇文章主要介绍“vue二进制转图片显示问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue二进制转图片显示问题怎么解决”文章能帮助大家解决问题。二进制转图片显示 后端返回的是byte[...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作