uniapp如何上传文件

uniapp上传文件的方法:嵌入H5页面,采用【web-view】标签,代码为【】。

uniapp如何上传文件

本教程操作环境:windows7系统、uni-app2.5.1版本,Dell G3电脑。

推荐(免费):uni-app开发教程

uniapp上传文件的方法:

嵌入H5页面,需要采用web-view标签,如下:


登录后复制

注意:

h5页面必须在项目目录:/hybrid/html/下面,因为这样uni-app才不会进行编译

@message事件是h5页面向应用发送数据的回调

h5页面代码:

nbsp;html>                                    上传文件                    *{            margin: 0;            padding: 0;        }        .head-btn{            text-align: center;            margin-top: 50px;        }        .file {            position: relative;            display: inline-block;            background: #D0EEFF;            border: 1px solid #99D3F5;            border-radius: 10px;            padding: 24px 50px;            overflow: hidden;            color: #1E88C7;            text-decoration: none;            text-indent: 0;            line-height: 20px;            font-size: 40px;        }        .file input {            position: absolute;            font-size: 200px;            right: 0;            top: 0;            opacity: 0;        }        .file:hover {            background: #AADFFD;            border-color: #78C3F3;            color: #004974;            text-decoration: none;        }        .determine{            color: #FFFFFF;            background-color: #007AFF;            display: inline-block;            font-size: 20px;            border-radius: 5px;            padding: 8px 24px;        }        .showFileName{            display: inline-block;            height: 30px;            min-width: 300px;        }        .btn {            display: block;            margin: 20px auto;            padding: 5px;            background-color: #007aff;            border: 0;            color: #ffffff;            height: 40px;            width: 200px;            border-radius: 5px;        }        .btn1 {            display: block;            margin: 20px auto;            padding: 5px;            background-color: #007aff;            border: 0;            color: #ffffff;            height: 40px;            width: 200px;            border-radius: 5px;        }                .btn-red {            background-color: #dd524d;        }                .btn-yellow {            background-color: #f0ad4e;        }                .desc {            padding: 10px;            color: #999999;        }                    
                            选择文件                                                            

        
        
                                
                                 $(".file").on("change", "input[type='file']", function() { let filePath = $(this).val(); // console.log(filePath); localStorage.setItem("fileAddress", filePath); let lastname = localStorage.getItem("fileAddress"); if (lastname != "") { $(".showFileName").html(lastname); } else { $(".showFileName").html(""); } }); $('.btn').click(function(evt) { var formdata = new FormData(); // 创建一个form类型的数据 formdata.append("files",$("#uploadFile")[0].files[0]); // 获取上传文件的数据 formdata.append("operate","UpLoadFile"); // 获取上传文件的数据 formdata.append("name","name"); // 获取上传文件的数据 $.ajax({ url: 'http://47.97.163.146:8080/Controler.ashx', type: "POST", processData: false, contentType: false, data:formdata, success: function(data) { // debugger console.log("这是请求成功的"); }, error: function(err) { console.log("这是请求失败的"); } }); var target = evt.target; if (target.tagName === 'BUTTON') { var action = target.getAttribute('data-action'); if (action == 'redirectTo') { uni.redirectTo({ /* url: '/pages/component/index', */ url: '/pages/index/index', success:function (d) { console.log("跳转成功"); }, fail:function(e){ console.log(e); }, }); } } }); //取消文件上传 $('.btn1').click(function(evt) { var target = evt.target; if (target.tagName === 'BUTTON') { var action = target.getAttribute('data-action'); if (action == 'navigateBack') { uni.navigateBack({ delta: 1 }); } } });     

登录后复制

相关免费学习推荐:uni-app开发教程

以上就是uniapp如何上传文件的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3032060.html

(0)
上一篇 2025年3月13日 08:40:56
下一篇 2025年3月12日 23:43:09

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • uniapp怎么实现标题栏渐变?

    uniapp实现标题栏渐变的方法:首先进入uniapp文件夹的pages.json文件中;然后在titleNView属性中添加“”backgroundImage”:”linear-gradient(渐变角…

    2025年3月13日 编程技术
    200
  • uniapp如何实现搜索栏

    uniapp实现搜索栏的方法:使用方法placeholder,代码为【 本教程操作环境:windows7系统、uni-app2.5.1版本、thinkpad t480电脑。 推荐(免费):uni-app开发教程 uniapp实现搜索栏的方法…

    2025年3月13日
    200
  • uniapp怎么使用

    uniapp的使用方法:首先开发者需先下载安装HBuilderX;然后创建项目目录,并创建页面;接着配置页面及tabbar;最后实现运行即可。 本教程操作环境:windows7系统、uni-app2.5.1版本、thinkpad t480电…

    2025年3月13日 编程技术
    200
  • uniapp如何实现锚点跳转

    uniapp实现锚点跳转的方法:将uniapp的【uni.createSelectorQuery()】方法与【uni.pageScrollTo(OBJECT)】方法结合使用即可。 本教程操作环境:windows7系统、uni-app2.5.…

    2025年3月13日
    200
  • uniapp怎么安装脚手架

    uniapp安装脚手架的方法:首先进行全局安装;然后创建项目,并启动项目,代码为【npm run dev:mp-weixin】;最后打开微信小程序开发者工具导入项目。 本教程操作环境:windows7系统、uni-app2.5.1版本,De…

    2025年3月13日
    200
  • uniapp如何调用微信授权

    uniapp调用微信授权的方法:1、使用button组件,代码为【】;2、使用openSetting引导用户打开相应的权限。 本教程操作环境:windows7系统、uni-app2.5.1版本,Dell G3电脑。 推荐(免费):uni-a…

    2025年3月13日
    200
  • uniapp怎么设置同步异步

    uniapp设置同步异步的方法:首先打开Hbuilder新建一个uni-app的默认模板,并用request进行请求;然后用async搭配await,并在调用方法中返回Promise;最后执行以后就看到request变成同步请求。 本教程操…

    2025年3月13日 编程技术
    200
  • uniapp怎么发起请求

    uniapp发起请求的方法:1、使用【uniapp.request({})】方法;2、使用【this.$axios({})】方法,代码为【this.$axios({method: ‘get’,url: this.$a…

    2025年3月13日
    200
  • uniapp swiper组件如何禁止滑动

    uniapp swiper组件禁止滑动的方法:1、在【swiper-item】增加一个方法,代码为【】;2、js方法实现返回false。 本教程操作环境:windows7系统、uni-app2.5.1版本、thinkpad t480电脑。 …

    2025年3月13日
    200
  • uniapp如何实现跳转至浏览器

    uniapp实现跳转至浏览器的方法:1、直接填入跳转地址,代码为【plus.runtime.openUrl(‘跳转的地址’)】;2、设置带有【http://】,代码为【plus.runtime.openURL(&#8…

    2025年3月13日
    200

发表回复

登录后才能评论