使用ivx实现拖拽上传文件功能的经验总结

iVX开发中整理的常见问题与回答(三) ivx开发常见问题及回答 阅读详情

在实际案例中经常会使用到上传文件的功能,不过普通的上传文件需要用户再去一层一层查找文件的路径并不是十分的方便,今天给大家讲一种使用拖拽放置容器实现上传文件的方法。
在这里插入图片描述
1.拖拽放置容器
拖拽放置容器位于拓展组件中的特殊功能容器类,我们可以给它添加事件拖拽放置,此事件的动作中我们能获取一个返回值——拖拽文件,在调试记录中打印出来可以看到里面包含文件的名称、大小和类型等信息。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
不过拖拽放置容器只是把文件拖拽进来,上传到服务器还是要使用文件接口组件。文件接口上传文件动作的回调中会收到文件上传到服务器后的一些信息参数。
在这里插入图片描述
在这里插入图片描述
2.添加数据库字段
第一步我们要做的是设计后台的数据库字段,我们添加以下4个字段,name,type,size和url,分别用于存储上传文件的名称,类型,大小和URL地址。
在这里插入图片描述
3.添加服务
下一步我们添加一个对数据库进行提交操作的服务。数据库有四个字段,所以服务添加了对应的四个接收参数,另外还有一个返回参数用于给前台返回数据库提交操作的结果。前台调用服务时返回结果是OK则提交成功,否者显示失败原因。
在这里插入图片描述
4.拖拽上传
在前台我们用一个对象数组存储我们上传了哪些文件,对象数组与数据库包含一样的4列,name,type,size和url。拖拽放置容器内,我们添加一些文本组件和图片组件对用户提示和展示上传进度。
在这里插入图片描述
然后是拖拽容器的事件,我们将文件拖拽放置到容器区域内时,调用文件接口组件上传文件,路径就是拖拽放置容器返回的参数“拖拽文件”,第一个回调uploaded,是文件已经上传完毕,这时我们给对象数组“上传的文件列表”添加一行数据,并且调用服务把这行数据也写入到数据库中,最后在服务的回调里查看数据库提交的结果。
在这里插入图片描述
文件接口上传文件的另外两个回调,onError表示上传出错,这里我们提示用户并把失败原因展示出来,uploading表示文件正在上传中,我们提示用户文件正在上传并展示上传进度。
在这里插入图片描述
5.前台文件列表
在前台我们还需要一个列表把上传过的文件展示出来,使用for容器循环创建一个列表,数据来源就是之前添加的对象数组“上传的文件列表”。
在这里插入图片描述
文件列表的每行中,文本组件绑定了当前数据的name,展示文件名称,圆框关闭图标添加了事件,用于从前台的对象数组中删除该行数据,下载图标添加了事件可以通过该行数据的url下载该文件(下载文件也需要使用文件接口组件)。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
总结
需要注意的是拖拽放置容器只是将文件拖拽到了容器内部,具体上传到服务器还是要通过文件接口组件的,他只是提供了一种操作模式。另外在细节上,我们可以在拖拽进入事件下改变容器的背景颜色,然后拖拽离开时再将背景颜色重置为初始状态。这样用户将文件拖进容器区域内会有一个明显的展示效果的变化,用户体验也会更好一些。
在这里插入图片描述

使用ivx实现批量上传图片的经验总结 通常我们使用上传图片都是上传单张,在ivx中其实也提供了批量上传图片的功能,今天就讲一下批量上传图片的具体操作。 1.图片列表 首先需要用一个对象数组存储批量上传的图片,然后用for容器循环创建一个图片列表。每个图片后面都有一个圆框关闭的图标,可以将当前数据从对象数组中删除,当然这里的删除只是从前台的对象数组中删除。 2批量上传图片 然后就是图片上传的部分,这里使用的是文件接口组件读取多张本... 阅读详情

相关推荐

iVX能开发哪些什么应用?

iVX能开发哪些应用 iVX是一款高速发展的无代码可视化编程语言,现在已经可以完整覆盖几乎所有操作系统应用的开发,包括: WebApp(通过Web浏览器封装,可以支持各种小程序,Android/iOS App,Win/Mac/Linux App) 原生微信小程序(iVX专门针对微信小程序,单独制作所有相关组件) 原生微信小游戏(iVX专门针对微信小游戏,单独制作所有相关组件) 通过iVX工作台,进入开发的IDE界面,如下图所示: 每一种类型的应用的基本开发模式是一致的,但有着不同的组件集与基本配置设定。因

VXLab的博客 2443

iVX开发中整理的常见问题与回答(一)

iVX开发过程中常见问题及回答

VXLab的博客 5693

iVX 技术架构、功能特性与行业优势全面分析

例如,当 iVX 升级支持新的前端框架或新的后端架构时,只需升级对应的代码生成器,而用户原有工程的 VLang 描述可以保持不变(或自动迁移),从而。他们利用 iVX 提供的教育专用版本,在短短48小时内完成了作品:UI 界面使用 iVX 内置的地图组件和列表组件完成,数据存储使用了 iVX 的云数据库组件,智能问答则调用了 iVX 的 GPT 模型组件实现。有了牢固的语言内核支撑,iVX 新功能的开发可以以更有序的方式进行——就像扩展一种语言那样扩展平台功能,从根本上避免了功能堆砌导致的混乱。

VXLab的博客 1299

七、功能性组件与事件逻辑(IVX 快速开发教程)

七、功能性组件与事件逻辑 由于 iVX 极度易用的特性,在 iVX 中开发微信小程序、Web App、小游戏应用的开发流程大致相同,介绍完基础可视化组件后通过后台的服务、数据库与事件结合即可完成一个应用的开发;此篇将会介绍 iVX 功能性组件与事件,包括微信小程序、小游戏事件。 ...

1_bit 的博客 3276

别再只会拖拽图片了!iVX图片组件的CSS悬停动画,让你的H5页面动起来

本文深入探讨了iVX图片组件的CSS悬停动画功能,帮助开发者通过简单的配置实现H5页面的动态效果。从基础缩放、旋转到高级复合动画,文章详细介绍了如何利用iVX的可视化工具提升页面交互体验,特别适合电商展示和团队介绍等场景。

weixin_30902251的博客 731

从代码到流程图:iVX 图灵完备系统如何重构前端开发逻辑

iVX 通过技术架构创新与生态开放,构建了覆盖全行业场景的前端开发解决方案。其核心价值不仅在于开发效率的提升,更在于通过可视化逻辑、组件化体系、全栈支持等技术,重塑了前端开发的工程化范式。在低代码浪潮中,iVX 正引领行业从 “代码时代” 迈向 “可视化逻辑时代”,成为企业数字化转型的可靠技术基座。

Lowcode002的博客 1158

ivx低代码开发平台

这是一个浏览器端的IDE(整合开发环境);尽可能无代码并能支持全场景应用的开发;尽可能一次开发支持多套系统运营;并且对云和应用导出部署有良好的支持。iVX,可以理解为一种可视化的“全栈代码生成器”,而且这种“代码生成”做得相当彻底,几乎所有应用都可以通过iVX在不写任何代码的情况下进行“自动代码生成”。iVX平台研发难度极大,涉及技术领域也非常广,在全球领域能自动生成全栈代码的,据我所知,仅此一家。

码银的博客 1万+

Hcaptcha验证码破解深度解析:从环境检测到n值算法的攻防实战

本文深入解析Hcaptcha验证码的攻防技术,从环境检测到n值算法的全面突破策略。详细介绍了浏览器指纹模拟、图像识别工程化解决方案及协议层逆向分析,为安全研究人员提供高效破解Hcaptcha的实战指南。

weixin_42563415的博客 371

低代码平台iVX

将代码生成做到极致,代码生成率大于95%,大家注意,不是那种功能堆叠,是很高效的IDE操作自动生成代码,平均一次有效操作生成500行以上代码;而且平台上有很多大型应用的实例,含多家上市公司核心平台 shop.ivx.cn;不锁定,前端生成的代码可以直接在VUE/react中使用,后台可以直接导出Java和Node代码。开发者甚至可以完全抛弃iVX平台直接二次开发。(当然还是建议接着用,效率高)那结论就很明确了吧~如果大家用过,或者去调研一下 doc.ivx.cn ,会发现“其它都是其它”

码莎拉蒂 2万+

Win11系统下Abaqus2022与VS2022+oneAPI2023环境配置全攻略(附VUMAT子程序避坑指南)

本文详细指导在Windows 11系统下,为Abaqus 2022配置Visual Studio 2022与Intel oneAPI 2023的Fortran编译环境,以支持VUMAT等用户子程序开发。内容涵盖软件安装顺序、环境变量关联、快捷方式修改及关键验证步骤,并提供了首个VUMAT子程序的实战编写与模型验证方法,帮助用户高效搭建稳定可靠的仿真开发平台。

pytorch8learner的博客 316

一文搞懂什么是OTA(空中升级)

OTA(Over-The-Air,空中升级)是一种通过无线通信技术实现远程更新设备固件或软件的方法。这项技术广泛应用于现代物联网(IoT)设备、智能手机、汽车、嵌入式系统等领域,提供了一种无需物理连接的便捷更新方式。OTA更新的核心在于使设备能够自动、可靠、安全地从远程服务器获取和应用更新,改善设备性能、添加新功能或修复安全漏洞。

不积跬步无以至千里 7万+

ivx杨帆启航React/Pixi.js/FaaS、Krpano及微服务架构

随着社会的变化,产业的进化,编程也开始了他的变化。从最开始的二进制编码语言->低级程序语言,到现在的高级编程语言以及现在慢慢探索超高级高级语言【程序可视化,可视化编程,让编程不再枯燥】。那么是不是只要能看懂界面就可以进行编程,写出自己的小程序了呢,下面我们来一起来看看ivx。......

qq_46906413的博客 9850

从RTL到GDSII:DC综合里那些没人告诉你的时钟约束冷知识(附真实工程示例)

本文深入探讨数字IC设计中DC综合阶段的时钟约束冷知识,包括无毛刺时钟切换、寄存器分频时钟约束、虚拟时钟应用等关键技巧。通过真实工程示例,揭示常见约束误区及解决方案,帮助工程师提升时序收敛效率。特别针对input_delay和output_delay在多时钟域场景下的设置陷阱提供实用指南。

weixin_29306317的博客 429

云原生IDE:iVX免费的首个通用无代码开发平台

iVX是一个“零代码”的可视化编程语言,拥有方便的在线集成开发环境,不需要下载开发环境,打开浏览器即可随时随地的进行项目编辑;iVX拥有“一站式”的云资源,通过这一套一站式服务,iVX可以实现一站式研发、一站式部署、一站式维护。浏览器端的IDE尽可能无代码并能支持全场景应用的开发尽可能一次开发支持多套系统运营对云和应用导出部署有良好的支持。...

码莎拉蒂 3万+

避坑指南:ROS2 Humble摄像头标定常见错误排查(从‘CALIBRATE’按钮不变绿到保存文件找不到)

本文详细解析了ROS2 Humble环境下摄像头标定的常见问题及解决方案,从CALIBRATE按钮不变绿到标定文件保存失败等疑难杂症。提供硬件准备、参数设置、实时诊断到结果验证的全流程指导,特别针对Ubuntu2204系统和usb_cam驱动的兼容性问题给出实用建议,帮助开发者高效完成内参标定。

weixin_29193359的博客 398

Ubuntu本地部署CodeX编程助手:CLI配置全指南

本地AI编程助手是当前开发者关注的核心技术趋势,指在不依赖云端API、保障代码隐私前提下,于本地环境运行具备代码理解、多语言补全与知识库检索能力的智能辅助工具。其技术原理涉及模型加载、API网关编排、向量数据库集成及系统级资源调度,关键价值在于可控性、低延迟与合规性。典型应用场景包括企业内网DevOps提效、边缘设备嵌入式开发支持,以及敏感代码场景下的离线编程增强。本文聚焦Ubuntu系统下基于CLI的手动配置路径,深入解析Ollama服务注册、Node.js版本锁定、API Key环境隔离及Qwen2.5

weixin_26804345的博客 593

IVX使用 | 如何不开发代码实现网页界面?

是什么?是一款 无需代码、仅仅使用拖拽即可开发平台网址侧重点非商用,而是单一的制作,面向主要群体为大学生准备工作浏览器内搜索【谷歌浏览器】进行下载在网页右上角处进行登录/注册,进入后输入对应信息即可。·个人账号还是企业账号?企业账号增添了各个账号之间的交互的一些功能,初学者/小型企业个人账号即可。基础界面功能展示:点击【标签管理】工作台界面——以前端为例前端组件后端组件对象树——以组件形式面向对象后台支持数据库等。

qq_53830608的博客 1472

WPF用户控件间属性传递的艺术

本文详细介绍了WPF中父控件向子控件传递属性的方法。针对常见的绑定失效问题,重点讲解了使用RelativeSource绑定技术,通过指定AncestorType确保正确访问父控件属性。文章通过实例演示了从ParentModel传递属性到ChildUserControl依赖属性的完整实现过程,包括模型定义、XAML结构设计和代码实现。这种方法有效解决了数据上下文混淆问题,为WPF开发中的控件交互提供了可靠解决方案,有助于提升应用的灵活性和可维护性。

2501_90323865的博客 56

使用ivx制作音乐播放器的经验总结

今天我们要使用ivx制作一个音乐播放器,功能包括控制音乐的播放、暂停,能够通过点击或者拖拽调节音乐的播放进度,下面说一下具体的实现方法。 一.demo布局 首先看一下demo的结构,横幅下两个文本组件用于展示音乐信息,其余内容放置在画布中,布局上可以分为一个播放/暂停模块和一个进度条模块,分别放置在两个对象组中,另外还有一些变量、动作组和触发器。 二.音乐组件 既然是音乐播放器,自然就需要添加...

VXLab的博客 2046

设计智能化的企业并购目标筛选多维度评估模型

企业并购是企业扩张和战略调整的重要手段,其目的在于实现资源的整合、优势互补和效率提升。评估指标单一:传统评估方法主要依赖财务指标,如净利润、市场份额等,忽视了企业其他重要的非财务指标,如品牌价值、客户满意度等。主观性较强:评估过程中,往往依赖于评估人员的经验和直觉,缺乏客观性,导致评估结果可能存在偏差。评估效率低:传统的评估方法通常需要大量的人力和时间,效率较低,难以应对大规模并购项目的需求。因此,设计一种智能化的企业并购目标筛选多维度评估模型,显得尤为必要。

SuperAGI2025 1034

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

iVX,重新定义编程:人人都可掌握的可视化编程

iVX,重新定义编程:人人都可掌握的可视化编程

wei_shuo的博客 7717

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

ivx杨帆启航ReactPixi.jsFaaS、Krpano及微服务架构

iVX的优势是什么?

一直在水些技术小文 361

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

上一篇: 关于ivx设置H5分享参数的经验总结
下一篇: 使用ivx制作快闪倒计时的经验总结
Zero-code Fighter
博客等级 码龄7年 258粉丝 165原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值