UnityWebRequest图片上传和下载

2023-11-10

上传

 IEnumerator UpLoadTexture(byte[] bytes)
    {
        WWWForm form = new WWWForm();
        string id = "Photo_" + DateTime.Now.ToString("yyyy-MM-dd_hh-mm-ss");       
        form.AddField("id", id);//文件名这个参数是给服务器处理的,服务器不同,参数数量和类型也将不同
        form.AddBinaryData("Photo", bytes, "photo.jpg");
        using (UnityWebRequest www = UnityWebRequest.Post("http://localhost:8090/Default.aspx", form))
        {
            yield return www.SendWebRequest();

            if (www.isNetworkError || www.isHttpError)
            {
                Debug.Log("上传失败:"+www.error);
            }
            else
            {
                string text = www.downloadHandler.text;
                Debug.Log("服务器返回值" + text);//正确打印服务器返回值
                Debug.Log("上传成功!");
            }
        }
    }

加载

  Texture2D texture2D;
    IEnumerator LoadTexture(string url, Image image)
    {
        print(url);
        using (UnityWebRequest uwr = UnityWebRequestTexture.GetTexture(url))
        {
            yield return uwr.SendWebRequest();

            if (uwr.isNetworkError || uwr.isHttpError)
            {
                Debug.Log("图片加载失败"+uwr.error);
            }
            else
            {
                // Get downloaded asset bundle
                texture2D = DownloadHandlerTexture.GetContent(uwr);
                print("图片获取成功!");
                Sprite temp = Sprite.Create(texture2D, new Rect(0, 0, texture2D.width, texture2D.height), Vector2.zero);
                image.sprite = temp;
            }
        }
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UnityWebRequest图片上传和下载 的相关文章

随机推荐

  • Linux下安装Tomcat正常启动但是端口没有监听

    Linux下安装JDK1 7 然后安装Tomcat9 0 启动Tomcat端口没有监听 报错如下 Exception in thread main java lang UnsupportedClassVersionError org apa
  • 【火线解码】001.避免在finally语句块中使用return语句

    火线团队推出 火线解码 系列文章 每一篇解释一种不规范的代码写法 用较短的篇幅让大家快速的了解代码规范问题 001 避免在finally语句块中使用return语句 错误的代码示例 public class Bar public Strin
  •  Kaggle基本知识

    目录 Kaggle介绍 1 基本情况 2 含金量 部分Kaggle题目 kaggle的比赛类型选择 1 面向初学者 2 面向竞赛者 3 面向求职者 4 其他比较冷门的比赛类型 建议 申请Kaggle项目 1 项目导师背景 2 项目进阶分级
  • Task4 基于深度学习的文本分类

    fastText模型的输入是一个词的序列 一段文本或者一句话 输出是这个词序列属于不同类别的概率 在序列中的词和词组构成特征向量 特征向量通过线性变换映射到中间层 再由中间层映射到标签 fastText在预测标签时使用了非线性激活函数 但在
  • HTML <tbody> 标签

    实例 带有 thead tbody 以及 tfoot 元素的 HTML 表格 table border 1 thead tr th Month th th Savings th tr thead tfoot tr td Sum td td
  • Zmodem协议由浅入深

    Zmodem协议由浅入深 废话不多说直接解释 1 最简单的 ZMODEM 文件传输显示如下 例如 发送器要发送 爸爸的爸爸到底叫什么呀丫鸭压 gt gt gt gt gt 给接收器 逻辑如下 发送器 问 接收器可以接受什么类型的数据 接受器
  • stm32 Systick定时器

    Systick定时器属于是简单定时器 是为了节省定时器资源而存在的一个一般用于延时和用作实时系统的心跳时钟的一个定时器 Systick定时器就是系统滴答定时器 一个24 位的倒计数定时器 计到0 时 将从RELOAD 寄存器中自动重装载定时
  • 开发中遇到的线程不安全问题小结

    1 SimpleDateFormat 是线程不安全的 推荐使用如下 1 声明SimpleDateFormat变量时 加synchronized修饰 2 使用DateUtils 工具类 3 使用ThreadLocal 如下 private s
  • 设计一个学生类和它的一个子类——本科生类

    设计一个学生类 Student 和它的一个子类 本科生类 Undergraduate 要求如下 1 Student类有姓名 name 和年龄 age 属性 两者的访问权限为protected 一个包含两个参数的构造方法 用于给姓名和年龄属性
  • 微信小程序刷新前一界面数据和返回按钮监听

    在android中 为了实现从新页面往前一页面传值 使用startActivityForResult Intent intent int requestCode 打开新的activity 前一个activity通过onActivityRes
  • idea中安装leetcode插件后的cookie问题

    cookie配置 cookie失效操作相同 插件安装 cookie获取和配置 插件安装 参考 https blog csdn net m0 58275619 article details 120128587 安装插件后 idea中登录 可
  • 工厂模式有三个Level,你能用Go写到第几层?

    设计模式中的工厂模式是我们编写代码时常用的一种建造型模式 用于创建指定类的实例 在不使用设计模式的时候 我们是怎么创建类的实例的呢 别多想 这个问题没坑 就是我们写代码时直接用 new 关键字 直接创建实例 比如 Java 语言里是通过 n
  • Unet实现眼底图像血管分割(二)

    使用了google colaboratory的免费GPU进行训练 调整了源代码的各个参数 下面是configuration txt文件的解析 data paths 只有在修改了prepare datasets DRIVE py文件之后 才能
  • Axure教程 原型设计工具Axure RP新手入门教程(一):基础

    什么是Auxre RP Axure RP是一种线框图 原型设计 流程图和文档工具 使用Axure RP来创建和设置图表样式 为图表页面和元素添加交互性和注释 并将完成的设计发布到HTML以便通过Web浏览器查看 点击下方图片可观看视频 点击
  • 华为OD-货币单位换算-python版

    题目描述 记账本上记录了若干条多国货币金额 需要转换成人民币 fen 汇总后输出 每行记录一条金额 金额带有货币单位 格式为数字 单位 可能是单独的元 或者单独的分 或者分与元的组合 要求将这些货币全部换算成人民币 fen 后进行汇总 汇总
  • 统信uos操作系统虚拟机安装_【IT之家学院】统一操作系统 UOS 尝鲜记(一):下载&安装...

    近期风头正劲的统一操作系统UOS 由统信软件技术有限公司开发 该公司由国内多家长期从事操作系统研发的核心企业参与筹建 包括中国电子集团 CEC 武汉深之度科技有限公司 南京诚迈科技 中兴新支点 最新消息显示深度科技已成为统信软件全资子公司
  • Ribbon 负载均衡

    介绍 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具 Ribbon是Netflix发布的开源项目 主要功能是提供客户端的软件负载均衡算法和服务调用 Ribbon客户端组件提供一系列完善
  • react后台web端替换高德key之后报错10008

    web端高德地图添加key步骤 2021年12月02日升级之后新申请的key都有安全秘钥 10008的报错原因 https lbs amap com api javascript api guide abc prepare 解决方法 在 文
  • JavaScript(客户端脚本语言)

    js与html结合方式 ECMAScript规范 Function 代表函数 1 JavaScript发展史 1992年 nombas公司 C 最早的客户端脚本语言 专门用于表单验证 后更名为 scriptEarth 网景 scriptli
  • UnityWebRequest图片上传和下载

    上传 IEnumerator UpLoadTexture byte bytes WWWForm form new WWWForm string id Photo DateTime Now ToString yyyy MM dd hh mm