精华内容
下载资源
问答
  • 同时上传文件和相应的数据,实现前后台交互,同时上传文件和相应的数据,实现前后台交互同时上传文件和相应的数据,实现前后台交互
  • 本文给大家介绍关于文件上传非ajax提交得到后台数据的问题我们该怎么处理呢?下文给大家介绍的非常详细,感兴趣的朋友一起看看吧
  • js html java servlet 前台接收base64数据后台转图片保存上传 全套代码 直接可以用
  • 前言:关于kindEditor的下载我就不多说了,官网下载地址:... ...   接下来进入正题,使用KindEditor传送数据后台上传图片到后台! 正题一,上传数据后台,所谓的数据就是用户输入的内容: 正题二,上传图...

    前言:关于kindEditor的下载我就不多说了,官网下载地址:http://kindeditor.net/down.php

    关于kindEditor编辑器的使用,官网参考手册地址:http://kindeditor.net/doc.php

     


    接下来进入正题,使用KindEditor传送数据到后台和上传图片到后台!

    正题一,上传数据到后台,所谓的数据就是用户输入的内容:

    正题二,上传图片到后台!

    大家首先需要明白的是图片和文本内容并不是请求的同一个路径,所以我后面写了两个处理的请求路径!一个处理文本内容一个处理图片


    第一步:

    引入KindEditor所需要的依赖js与css等等!我这里引入的路径是根据我自己的路径设置的,大家根据自己的路径位置将其引入即可!我这里有引入了jquery是为了方便之后测试!

    <!-- 引入kindeditor -->
    <link rel="stylesheet"
    	href="/项目名/kindeditor-4.1.10/themes/default/default.css" />
    <script charset="utf-8"
    	src="/项目名/kindeditor-4.1.10/kindeditor-min.js"></script>
    
    <!-- 引入jquery -->
    <script src="http://code.jquery.com/jquery-1.4.1.min.js"></script>

    第二步:写一个form表单用来提交数据,其中包含一个textarea,用来装载kindEditor组件 

    <body>
    	<form action="/项目名/submitForm" method="post">
    		<textarea name="content" id="editor_id"
    			style="width: 800px; height: 400px; visibility: hidden;">请输入你的内容</textarea>
    		
                <button type="submit">提交</button>>	
    	</form>
    	
    </body>

    第三步:为你写的rextarea增加kindEditor的样式

    <script>
    //初始化图片上传组件
    	var editor;
    	KindEditor.ready(function(K) {
    		editor = K.create('textarea[name="content"]', {
    			uploadJson : '/kindeditor/uploadImg',// 上传图片接口
                filePostName: 'imgFile'// name属性默认值
                
    		    // 同步数据后可以直接取得textarea的value
    		    editor.sync();
    		});
    	});
    	
    </script>

    第四步:处理请求

    两个请求的说明
    第一个请求  /uploadImg

    处理的是图片上传的,所以这里使用的是spingmvc整合的commons-fileupload组件,自己的后台就会拿到图片的流,之后就可以根据自己的业务需求处理即可!

    第二个请求  /submitForm处理的是表单数据,其中只有文本,没有图片

     

    关于result类的说明

    在请求上传图片时,无论是否成功,因该给请求返回一个jsoN数据,关于返回数据的json格式要求:

    官方文档:http://kindeditor.net/docs/upload.html

    //成功时
    {
            "error" : 0,
            "url" : "http://www.example.com/path/to/file.ext"//用于回显(nginx)
    }
    //失败时
    {
            "error" : 1,
            "message" : "错误信息"
    }

        即在result中的三个属性

        private Integer error;// 0成功 1失败
        private String url;// 上传成功时路径
        private String message;// 上传失败时信息

    关于文件上传组件MultipartFile说明

    这里使用的是spingmvc整合的commons-fileupload组件,引入如下:

    <dependency>
                <groupId>commons-fileupload</groupId>
                <artifactId>commons-fileupload</artifactId>
                <version>1.3.1</version>
       </dependency>

     

    再在spingmvc的配置文件中配置

    <!-- 配置多媒体解析器(apache的文件上传组件) -->
        <bean id="multipartResolver"
            class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
            <!-- 设定默认编码 -->
            <property name="defaultEncoding" value="UTF-8"></property>
            <!-- 设定文件上传的最大值5MB,5*1024*1024 -->
            <property name="maxUploadSize" value="5242880"></property>
        </bean>
     

     

    
    
    	/**
    	 * 处理图片的请求
    	 * @param imgFile
    	 * @return
    	 * @throws IOException
    	 */
    	@RequestMapping("/uploadImg")
    	@ResponseBody
    	public Result uploadImg(@RequestParam("imgFile") MultipartFile imgFile) throws IOException {
    		Result result = new Result();
    
    		try {
                //获得上传图片的字节流,输出到自己的本地的某个位置
    			FileOutputStream opt = new FileOutputStream(new                 
                File("C:/Users/xiaomi/Desktop/img/1.jpg"));
    			IOUtils.write(imgFile.getBytes(),opt);
    			
    			//没有异常
    			result.setError(0);
    			result.setUrl("https://www.baidu.com/img/bd_logo1.png?where=super");
    		}catch(Exception e) {
    			//有异常
    			System.out.println(e);
    			result.setError(1);
    			result.setMessage("上传失败");
    		}
    		return result;
    	}
    	
    
    	/**
    	 * 处理文本数据的请求(即表单数据,但不包括图片)
    	 * @param content
    	 * @return
    	 */
    	@RequestMapping("/submitForm")
    	public String uploadForm(String content) {
    		System.out.println(content);
    		
    		return "ok";
    	}
    
    

    大家可以把图片放到nginx服务器中,在回显一个图片路径,那就完美了!(但是我还不会传到linux下的nginx下,难受.jpg!所以到这里就结束吧!摊手.jpg)

    展开全文
  • FormData 对象的使用: 1.用一些键值对来模拟一系列表单控件:即把form中所有表单元素的name与value组装成 ...以上就是本次关于vue中实现上传文件给后台的全部实例内容,感谢大家对软件开发网的支持。
  • Unity-与后台数据传输Get/Post请求

    千次阅读 2020-07-16 10:09:26
    现在越来越多的项目都要用到登录、成绩上传等功能,涉及到Unity与后台接口之前调用与发送,... } } } Unity简单的Get/Post请求到这里就结束了,后面我还会对http请求中的头文件、json文件、字典等数据上传做出介绍。

    现在越来越多的项目都要用到登录、成绩上传等功能,涉及到Unity与后台接口之前调用与发送,下面着重介绍Unity自带的Http请求,包含Get/Post请求(表单、json、有头文件的请求。)

    一、Get请求

    直接填入接口地址,即可接收后台返回的json数据,新手在这里可能有点懵,不知道接口是什么意思,这里接口一般由后台开发人员直接给到你一个类似于“http://192.168.0.122/api/Test”这样的ip地址,这里如果后台给的接口地址正确,访问后通过Debug就能打印返回的数据,怎么解析json数据可以在以下我的博客中找到。Json文件解析,不管是从本地还是从服务器获取,都是解析string类型json数据。
    在这里Get请求会讲的细一点,从本地与服务器两种方式去展示Get请求。

    1、UnityWebRequest从本地读取

    Unity自带的http请求还是挺人性化的,既可以从本地读取,也可以从服务器读取,这里测试就用最常见的Debug进行测试。

    using System.Collections;
    using UnityEngine;
    using UnityEngine.Networking;
    
    public class HttpTest : MonoBehaviour
    {
        private string jsonUrl = "C:/Server.json";
    
        private void Start()
        {
            StartCoroutine(Get());
        }
    
        IEnumerator Get()
        {
            UnityWebRequest request = UnityWebRequest.Get(jsonUrl);
            yield return request.SendWebRequest();
            if(request.isHttpError || request.isNetworkError)
            {
                Debug.LogError(request.error);
            }
            else
            {
                string receiveContent = request.downloadHandler.text;
                Debug.Log(receiveContent);
            }
        }
    }
    

    这里我在C盘创建了一个Server.json文件,不过一般配置表直接放到StreamingAssets里面方便外部修改,并且各个平台都可以进行访问,大家在功能测试之后可以自己进行调式,贴上json数据内容与Debug内容。

    {
    	"serverUrl":"http://192.168.0.121:8090",
    	"connectState":true,
    	"numbers":
    	[
    		1,2,3,4,5,6,7,8,9,10
    	]
    }
    

    在这里插入图片描述
    此时已经可以正常接收json文件了,但是只接收数据并没有什么用,解析出来之后运用到项目中才是王道,下面进行json解析部分,Litjson.dll文件在我json解析博客中贴了链接,有需要的可以自己取。

    using System.Collections;
    using UnityEngine;
    using UnityEngine.Networking;
    using LitJson;
    
    public class HttpTest : MonoBehaviour
    {
        private string jsonUrl = "C:/Server.json";
    
        private void Start()
        {
            StartCoroutine(Get());
        }
    
        IEnumerator Get()
        {
            UnityWebRequest request = UnityWebRequest.Get(jsonUrl);
            yield return request.SendWebRequest();
            if(request.isHttpError || request.isNetworkError)
            {
                Debug.LogError(request.error);
            }
            else
            {
                string receiveContent = request.downloadHandler.text;
                JsonInfo jsonInfo = JsonMapper.ToObject<JsonInfo>(receiveContent);
                Debug.Log(jsonInfo.serverUrl);
            }
        }
    
        public class JsonInfo
        {
            public string serverUrl;
            public bool connectState;
            public int[] numbers;
        }
    }
    

    解析之后打印jsonInfo.serverUrl,发现此时控制台报错,这是因为UnityWebRequest在接收本地json文件数据时多了4个字节,需要将数据转化成byte[]切割之后再转化位string,在这里有的小伙伴可能就纳闷了,这里直接用StreamReader它不香么,确实是,在PC端用StreamReader直接读取后没有这种多字节的情况,但是各位需要注意,Unity在WebGL端是不支持System.IO的,所以这个StreamReader用不了,大家如果只做PC端,直接用System.IO下面的就行,这里考虑到各个平台的通用性,使用UnityWeuRequest来进行数据解析。
    在这里插入图片描述
    直接贴代码

    using System.Collections;
    using UnityEngine;
    using UnityEngine.Networking;
    using LitJson;
    using System.Text;
    
    public class HttpTest : MonoBehaviour
    {
        private string jsonUrl = "C:/Server.json";
    
        private void Start()
        {
            StartCoroutine(Get());
        }
    
        IEnumerator Get()
        {
            UnityWebRequest request = UnityWebRequest.Get(jsonUrl);
            yield return request.SendWebRequest();
            if(request.isHttpError || request.isNetworkError)
            {
                Debug.LogError(request.error);
            }
            else
            {
                string receiveContent = request.downloadHandler.text;
                byte[] datas = Encoding.UTF8.GetBytes(receiveContent);
                receiveContent = Encoding.UTF8.GetString(datas, 3, datas.Length - 3);
                JsonInfo jsonInfo = JsonMapper.ToObject<JsonInfo>(receiveContent);
                Debug.Log(jsonInfo.serverUrl);
            }
        }
    
        public class JsonInfo
        {
            public string serverUrl;
            public bool connectState;
            public int[] numbers;
        }
    }
    

    此时发现serverUrl字段打印正常
    在这里插入图片描述

    2、UnityWebRequest从服务器读取

    这里大家需要注意,UnityWebRequest不管是从本地还是从服务器,如果直接访问的.json的文件,它都要进行切割操作,具体原因应该是和api内部机制有关,不过一般情况下如果和后台进行对接数据传输,后台那边传过来的就是一串字符串,这时候也就不用去切割操作,直接解析就ok了。
    这里我用IIS搭了一个简单服务器,感兴趣的小伙伴可以看下UnityWebGL搭建项目运行环境博客,这里面有讲到怎么搭建IIS服务器。
    搭建好之后,把刚刚C盘的Server.json文件直接复制到服务器映射文件夹内,这里以我电脑的ip地址为例。
    很简单,改一下jsonUrl字段就可以了,如果各位是从后台那边请求接口Get下来的数据,去掉这两行即可。

                byte[] datas = Encoding.UTF8.GetBytes(receiveContent);
                receiveContent = Encoding.UTF8.GetString(datas, 3, datas.Length - 3);
    
    using System.Collections;
    using UnityEngine;
    using UnityEngine.Networking;
    using LitJson;
    using System.Text;
    
    public class HttpTest : MonoBehaviour
    {
        private string jsonUrl = "http://192.168.0.107/Server.json";
    
        private void Start()
        {
            StartCoroutine(Get());
        }
    
        IEnumerator Get()
        {
            UnityWebRequest request = UnityWebRequest.Get(jsonUrl);
            yield return request.SendWebRequest();
            if(request.isHttpError || request.isNetworkError)
            {
                Debug.LogError(request.error);
            }
            else
            {
                string receiveContent = request.downloadHandler.text;
                byte[] datas = Encoding.UTF8.GetBytes(receiveContent);
                receiveContent = Encoding.UTF8.GetString(datas, 3, datas.Length - 3);
                JsonInfo jsonInfo = JsonMapper.ToObject<JsonInfo>(receiveContent);
                Debug.Log(jsonInfo.serverUrl);
            }
        }
    
        public class JsonInfo
        {
            public string serverUrl;
            public bool connectState;
            public int[] numbers;
        }
    }
    

    二、Post请求

    在了解上面Get请求之后,下面的Post请求就很容易理解,在正常情况下,Post请求需要通过json或者表单向后台发送数据,此时后台返回json字符串,直接解析即可,比如登录功能,Unity端有用户名和密码输入,通过表单发送后台所需要的字段对应的值,后台会返回登录结果,解析后通过结果进行用户名和密码验证。这里没有办法直观的去测试了,贴上代码的思路,大家可以让自己公司的后台给一个接口,测试一下即可,下面讲一下大体思路。
    1、可以看到,postUrl就是后台开发人员提供的接口
    2、userName/password:这俩哥们是后台那边接口定义的字段,这个字段的名称需要和后台那边定义的一模一样
    3、WWWform:表单,通过上传表单字段对应的值,后台可以接收并返回信息
    4、最后再和上面Get请求一样,用Litjson去解析接收的json字符串,就可以去实现某些功能

    using System.Collections;
    using UnityEngine;
    using UnityEngine.Networking;
    
    public class HttpTest : MonoBehaviour
    {
        private string postUrl = "http://192.168.0.107/api/xxx";
        private const string userName = "userName";
        private const string password = "password";
    
        IEnumerator Post()
        {
            WWWForm form = new WWWForm();
            form.AddField(userName, "1");
            form.AddField(password, "123");
    
            UnityWebRequest request = UnityWebRequest.Post(postUrl, form);
            yield return request.SendWebRequest();
            if(request.isHttpError || request.isNetworkError)
            {
                Debug.LogError(request.error);
            }
            else
            {
                string receiveContent = request.downloadHandler.text;
                Debug.Log(receiveContent);
            }
        }
    }
    

    Unity简单的Get/Post请求到这里就结束了,后面我还会对http请求中的头文件、json文件、字典等数据上传做出介绍。

    展开全文
  • 主要介绍了thinkphp5 + ajax 使用formdata提交数据(包括文件上传后台返回json操作,结合实例形式分析了thinkphp5 + ajax 使用formdata提交数据、文件上传后台返回json遇到的相关问题即解决方法,需要的朋友可以...
  • 今天小编就为大家分享一篇解决vue中post方式提交数据后台无法接收的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 结构: ...//封装好的请求后台图片的axios请求 } else { this.$message.error(data.msg); } }) .catch(error => { // console.log(error); }); }, //结合上一片博文: axios封装  

    结构:

            <el-upload
              :action="api.base+api.uploadotherpic"
              list-type="picture-card"
              :file-list="fileList"
              with-credentials
              :before-upload="beforeUpload"
              :on-remove="afterRemove">
              <i class="el-icon-plus"></i>
            </el-upload>
            <el-dialog :visible.sync="dialogVisible">
              <img width="100%" :src="dialogImageUrl" alt="">
            </el-dialog>

    上传:

     beforeUpload(file) {
          var code = store.state.shop_code;
          let fd = new FormData();//通过form数据格式来传
          fd.append("picFile", file); //传文件
          fd.append("shop_code", code); //传其他参数
          var url = api.uploadotherpic;
          this.$http
            .post(url, fd)
            .then(res => {
              console.log(res.data);
              let data = res.data;
              if (data.code == 200) {
                this.$message({
                  message: "上传成功",
                  type: "success"
                });
    
                //再次请求数据,实现本地与服务器内容一致,解决图片删除失败的bug
                var code = store.state.shop_code;
                this.getImgs(code);//封装好的请求后台图片的axios请求
              } else {
                this.$message.error(data.msg);
              }
            })
            .catch(error => {
              // console.log(error);
            });
        },

    //结合上一片博文:axios封装

     

    展开全文
  • vue+ajax下载上传后台数据双向绑定到页面上.zip
  • csv文件上传后台解析读取数据

    千次阅读 2018-09-13 11:44:05
    csv文件上传后台读取 解决所遇bug: BufferedReader FileInputStream InputStreamReader 读取文件,指定读取编码格式 然后我在去内容时发现无论怎样都匹配不到表头的内容,气到爆炸,这里看一下当时的...

    csv文件上传后台读取

    解决所遇bug:

    • BufferedReader
    • FileInputStream
    • InputStreamReader

    读取文件,指定读取编码格式

    这里写图片描述

    然后我在去内容时发现无论怎样都匹配不到表头的内容,气到爆炸,这里看一下当时的情况

    这里写图片描述

    后来一步步调试展开,我才发现居然是带有bom头

    这里写图片描述

    然后这里网上查了一下大佬们的经验选择了下面这种方式处理

    这里写图片描述

    在此仅给自己做个记录

    另外代码上传至GitHub上,地址:https://github.com/wangxs123/code/blob/master/ReadCsvUtil.java

    展开全文
  • Vue上传文件 通过input使用自定义按钮上传本地图片到服务器上,写学校项目的时候有用到,记录一下免得以后忘记 前端代码 //上传按钮 <div class="btn_select" @click="selectLoadImg"> <div> 点击...
  • Ajax上传文件,前端数据获取,SpringMVC后台数据接收 目录 需求前期准备 SpringMVC.xml配置 Ajax前端数据获取 SpringMVC后端接收数据 1.需求前期准备 文件上传下载需要的SpringMVC相关jar包: ...
  • 文件分为两个,一个是实时获取音频流的文件,另一个是录音并上传后台的文件,建议都在服务器环境下打开,这两天从网上整理的,希望对大家有所启发。
  • Electron 使用原生net上传文件并同时提交数据到JAVA后台,结合node的fs.createReadStream 
  • 关键词:ios 后台持续定位 iOS 后台的理解 // http://blog.csdn.net/u013773524/article/details/52153917 // http://blog.csdn.net/pz0605/article/details/49719207 需求场景: 每隔一段时间,反复...
  • 利用fastadmin框架搭建的对比数据后台,可上传两个不同文件进行数据内容的对比,打印出两个文件中相同数据,文件支持exlsx,word,txt,操作简单,直接上手
  • theBikeinBox:后台GPS,将数据上传到云
  • formData多文件ajax上传后台接收不到数据解决方案 看案例 1.HTML代码 <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>title> ..., initial-scale=1"> ...
  • 碰到个业务需求,表单项有图片或文件上传需求,并且要求跟随表单数据一起走... 上传用element的el-upload组件 表单数据带着文件时,表单上传格式需要变动,需要使用FormData对象 ,而文件需要设置手动上传,并把...
  • 数据以对象形式存在,切对象格式不能直接传到后台,所以转化为json格式再进行传送。 3,后台String接收param参数,转为json,直接通过get方法取值保存 后台代码: 以上这篇layui文件上传控件带更改后数据传值的...
  • 数据上传,相信是很多项目中需要解决的问题;主要有手动上传、自动上传、计划上传等方式。本例由于对数据的实时性有一些要求,而且需要尽可能降低用户的操作难度,所以使用的是自动上传+计划的上传方式。本例服务器...
  • 微信小程序开发实战入门,学习小程序云开发,摆脱后台,自己实现后台数据,从此就可以愉快的写小程序,自己实现小程序后台了。
  • java是ssh框架写的,在action里返回值试了string,jsonobject,jsonarray都不行,不知道是我方式错了还是类型错了。求大牛指点,最好有实际可参考,谢谢。
  • filePath: url,//需要上传的文件路径 header: { //设置请求头 // 'content-type':'multipart/form-data'' // 'Content-Type':'multipart/form-data' }, formData: {}, success: function(res) {
  • 假如有2个参数的值要传给后台接口,还有一个参数要传给后台,从后台返回在获取这个值 name 和tel 的值是要直接传给接口的,timeId的值传给接口,并把接口返回来的值重新赋给timeId data: { name:'', tel:'', ...
  • 织梦实现后台excel表格导入数据,本代码用于织梦批量上传数据到数据库,经测试5.7可以,其他版本未测试。
  • java文件上传后台

    千次阅读 2018-03-17 16:58:44
    上一篇写了文件上传,是springMVC,因为返回值问题,没有引入转json依赖的jar包,虽然文件上传成功但是前台返回报406错误。导入依赖的两个jar包即可。今天来用跟简单的方式实现文件上传:首先lib目录下导入文件上传...
  • uniapp图片上传后台

    千次阅读 2021-01-06 11:46:03
    uniapp图片上传后台 直接上代码: uni.chooseImage({ count: 1, sizeType: ['original', 'compressed'], sourceType: ['camera', 'album'], //camera拍照,album打开手机相册 success: (res) =>...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 168,909
精华内容 67,563
关键字:

数据怎么上传后台