通过这篇文章得到灵感 https://blog.csdn.net/sh2015yao/article/details/39317299

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Newtonsoft.Json;namespace hepu
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void timer1_Tick(object sender, EventArgs e){}//通过http请求到netcore 传数据private void button1_Click(object sender, EventArgs e){SqlHelp help = new SqlHelp();string start = DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd");string end = DateTime.Now.AddHours(1).ToString("yyyy-MM-dd");string Sqlstr = "select Barcode from HaveSynchronous where time BETWEEN '" + start + "' and '" + end + "'";//DataTable dt = help.ExcuteQuery("SqlServer", Sqlstr);SqliteHelp lite = new SqliteHelp();DataTable dt = lite.GetDataTable(Sqlstr, null);string aa = "";if (dt.Rows.Count > 0){StringBuilder sb = new StringBuilder();for (int i = 0; i < dt.Rows.Count; i++){sb.Append("'" + dt.Rows[i]["Barcode"].ToString() + "',");}aa = sb.ToString();aa = aa.Substring(0, aa.Length - 1);}string Accstr = "";if (!string.IsNullOrEmpty(aa)){Accstr = " SELECT a.patientid,a.exampart,b.baogaoyisheng,b.suojian_txt,b.tishi_txt,b.basic_info_id from basic_info a left join medicalrecords b on a.basic_info_id = b.basic_info_id where a.patientid not in(" + aa + ")";}else{Accstr = " SELECT a.patientid,a.exampart,b.baogaoyisheng,b.suojian_txt,b.tishi_txt,b.basic_info_id from basic_info a left join medicalrecords b on a.basic_info_id = b.basic_info_id ";}DataTable Accdt = help.ExcuteQuery("Access", Accstr);StringBuilder Accsb = new StringBuilder();string bb = "";if (Accdt.Rows.Count > 0){StringBuilder sb = new StringBuilder();for (int i = 0; i < Accdt.Rows.Count; i++){foreach (DataRow dr in Accdt.Rows){//这里必须要做对datatable中字段的非空判断,如果有空值  无法调用webapiif (dr["name"] == DBNull.Value || dr["name"].ToString() ==""){dr["name"] = "空";}if (dr["sex"] == DBNull.Value || dr["sex"].ToString() == ""){dr["sex"] = "空";}if (dr["age"] == DBNull.Value || dr["age"].ToString() == ""){dr["age"] = "空";}}string data = DateTime.Now.ToString("yyyy-MM-dd");string url = @"C:\Data\JPG\" + data + "" + "\\";Accsb.Append(url + Accdt.Rows[i]["patientid"].ToString() + "00001.jpg" + ",");Accsb.Append(url + Accdt.Rows[i]["patientid"].ToString() + "00002.jpg" + ",");}bb = Accsb.ToString();bb = bb.Substring(0, bb.Length - 1);//MessageBox.Show(bb);}DataTable result = help.ExcuteQuery("Access", Accstr);string dataResult = JsonConvert.SerializeObject(result);string qq = HttpApi("https://localhost:44386/weatherforecast/Synchronous", dataResult);if (qq != "OK"){MessageBox.Show("系统异常,请重启软件");return;}else{MessageBox.Show("11111111");}//同步成功后  在本地记录已经同步过的数据List<string> strsql = new List<string>();for (int i = 0; i < Accdt.Rows.Count; i++){string sql = $"insert into HaveSynchronous values('{Accdt.Rows[i]["patientid"]}','" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + "');";strsql.Add(sql);}bool resultSqlite = lite.ExecuteNonQuery(strsql);if (!resultSqlite){//这里应该建个异常表   如果没添加成功  记录没有添加成功的数据}}/// <summary>       /// 调用api返回json       /// /// </summary>       /// /// <param name="url">api地址</param>       /// /// <param name="jsonstr">接收参数</param>       /// /// <param name="type">类型</param>       /// /// <returns></returns>       public string HttpApi(string url, string jsonstr){string result = "";try{HttpWebRequest webrequest = (HttpWebRequest)HttpWebRequest.Create(url);webrequest.Method = "post";webrequest.ContentType = "application/json;charset=utf-8";byte[] postdatabyte = Encoding.UTF8.GetBytes(jsonstr);webrequest.ContentLength = postdatabyte.Length;Stream stream;stream = webrequest.GetRequestStream();stream.Write(postdatabyte, 0, postdatabyte.Length);stream.Close();using (var httpWebResponse = webrequest.GetResponse())using (StreamReader responseStream = new StreamReader(httpWebResponse.GetResponseStream())){String ret = responseStream.ReadToEnd();result = ret.ToString();}return result;}catch (Exception ex){result = ex.ToString();return result;}}//通过模拟表单上传文件   到net core的apiprivate void button2_Click(object sender, EventArgs e){HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create("https://localhost:44386/weatherforecast/Upload");webReq.Method = "POST";//webReq.ContentType = "application/x-www-form-urlencoded";webReq.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8";webReq.KeepAlive = true;webReq.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.57 Safari/537.36";string boundary = "----" + DateTime.Now.Ticks.ToString("x");string formdataTemplate = "--" + boundary + "\r\nContent-Disposition: form-data; name=\"{0}\"; filename=\"{1}\"\r\nContent-Type: application/octet-stream\r\n\r\n";string dataTemplate = "\r\n--" + boundary + "\r\nContent-Disposition: form-data; name=\"{0}\"\r\n\r\n{1}";var formdata = string.Format(formdataTemplate, "Filedata", @"D:\111111\111.jpg" /*Path.GetFileName(fileName)*/);webReq.ContentType = string.Format("multipart/form-data; boundary={0}", boundary);//文件头var formdataByte = Encoding.ASCII.GetBytes(formdata);//尾var footer = Encoding.ASCII.GetBytes("\r\n--" + boundary + "--\r\n");var streamByte = File.ReadAllBytes(@"D:\FILE\111.jpg");Stream requestStream = webReq.GetRequestStream();requestStream.Write(formdataByte, 0, formdataByte.Length);//写入 文件头requestStream.Write(streamByte, 0, streamByte.Length);//写入 文件var dataByte1 = Encoding.ASCII.GetBytes(string.Format(dataTemplate, "type", "memberHead"));requestStream.Write(dataByte1, 0, dataByte1.Length);//写入 参数1var dataByte2 = Encoding.ASCII.GetBytes(string.Format(dataTemplate, "tid", 48650));requestStream.Write(dataByte2, 0, dataByte2.Length);//写入 参数2var dataByte3 = Encoding.ASCII.GetBytes(string.Format(dataTemplate, "uid", 48650));requestStream.Write(dataByte3, 0, dataByte3.Length);//写入 参数3var dataByte4 = Encoding.ASCII.GetBytes(string.Format(dataTemplate, "Filename", @"D:\FILE\111.jpg"));requestStream.Write(dataByte4, 0, dataByte4.Length);//写入 参数4var dataByte5 = Encoding.ASCII.GetBytes(string.Format(dataTemplate, "Upload", "Submit Query"));requestStream.Write(dataByte5, 0, dataByte5.Length);//写入 参数5requestStream.Write(footer, 0, footer.Length);//写入 尾requestStream.Close();HttpWebResponse response = (HttpWebResponse)webReq.GetResponse();StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.UTF8);string aa = sr.ReadToEnd();MessageBox.Show(aa);sr.Close();response.Close();}}
}

net core api

using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net.Http.Headers;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using Newtonsoft.Json;namespace Synchronous.Controllers
{[ApiController][Route("[controller]/[action]")]public class WeatherForecastController : ControllerBase{//接收数据[HttpPost]public string Synchronous(List<Model> model){//Model是一个实体类string backResult = "";List<string> strsql = new List<string>();for (int i = 0; i < model.Count; i++){string sql = $"update Jktjb_2020 set bchao='{model[i].exampart}',bcyc='{model[i].suojian_txt}',bcms='{model[i].tishi_txt}',bcys='{model[i].baogaoyisheng}' where 条码号='{model[i].patientid}'";strsql.Add(sql);}SqlHelp help = new SqlHelp();bool result= help.ExcuteSqlTran("SqlServer", strsql);if (result){backResult= "OK";}else{backResult = "NO";}return backResult;}//[HttpPost]//public string  UploadFiles(IList<IFormFile> files)//{//    long size = 0;//    foreach (var file in files)//    {//        var filename = ContentDispositionHeaderValue//                        .Parse(file.ContentDisposition)//                       .FileName//                       .Trim('"');//        filename = @"D:\111111" + $@"\{filename}";//        size += file.Length;//        using (FileStream fs = System.IO.File.Create(filename))//        {//            file.CopyTo(fs);//            fs.Flush();//        }//    }//    return "ok";//}//接收文件[HttpPost]public string Upload(IFormCollection Files, int EntId, int CrtUser){try{//var form = Request.Form;//直接从表单里面获取文件名不需要参数string dd = Files["Filedata"];var form = Files;//定义接收类型的参数Hashtable hash = new Hashtable();IFormFileCollection cols = Request.Form.Files;if (cols == null || cols.Count == 0){return JsonConvert.SerializeObject(new { status = -1, message = "没有上传文件", data = hash });}foreach (IFormFile file in cols){//定义图片数组后缀格式string[] LimitPictureType = { ".JPG", ".JPEG", ".GIF", ".PNG", ".BMP" };//获取图片后缀是否存在数组中string currentPictureExtension = Path.GetExtension(file.FileName).ToUpper();if (LimitPictureType.Contains(currentPictureExtension)){//为了查看图片就不在重新生成文件名称了// var new_path = DateTime.Now.ToString("yyyyMMdd")+ file.FileName;var new_path = Path.Combine("D:\\111111", file.FileName);//第一个参数没用var path = Path.Combine(Directory.GetCurrentDirectory(), new_path);using (var stream = new FileStream(path, FileMode.Create)){//图片路径保存到数据库里面去//bool flage = QcnApplyDetm.FinancialCreditQcnApplyDetmAdd(EntId, CrtUser, new_path);//if (flage == true)//{//再把文件保存的文件夹中file.CopyTo(stream);hash.Add("file", "/" + new_path);//}}}else{return JsonConvert.SerializeObject(new { status = -2, message = "请上传指定格式的图片", data = hash });}}return JsonConvert.SerializeObject(new { status = 0, message = "上传成功", data = hash });}catch (Exception ex){return JsonConvert.SerializeObject(new { status = -3, message = "上传失败", data = ex.Message });}}}
}

sqlhelp

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Configuration;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Data.OleDb;
using System.Diagnostics;
using System.Collections;namespace Synchronous
{public class SqlHelp{#region 数据库连接字段(web.config来配置)public string ConnectStringAcc { get; set; }public string ConnectStringSql { get; set; }//public string ConnectStringOrl { get; set; }public SqlHelp(){ConnectStringSql = @"server=SKY-20191127ETS\SQLSERVER2017;Integrated Security=True;Persist Security Info=True;Database=F:\赫普智慧云医疗.MDF;user id=sa;password=123;pooling=false";//ConnectStringAcc = ConfigurationManager.ConnectionStrings["acc"].ConnectionString;//ConnectStringOrl = ConfigurationManager.AppSettings["ConnectStringOrl"];}#endregion#region  创建Connectionprivate IDbConnection GetConnection(string DbType){switch (DbType){case "SqlServer":return new SqlConnection(ConnectStringSql);//case "Oracle"://    return new OracleConnection(ConnectStringOrl);case "Access":return new OleDbConnection(ConnectStringAcc);default:return new SqlConnection(ConnectStringSql);}}#endregion#region  创建Commandprivate IDbCommand GetCommand(string DbType, string sql, IDbConnection iConn){switch (DbType){case "SqlServer":return new SqlCommand(sql, (SqlConnection)iConn);//case "Oracle"://    return new OracleCommand(sql, (OracleConnection)iConn);case "Access":return new OleDbCommand(sql, (OleDbConnection)iConn);default:return new SqlCommand(sql, (SqlConnection)iConn);}}private IDbCommand GetCommand(string DbType){switch (DbType){case "SqlServer":return new SqlCommand();//case "Oracle"://    return new OracleCommand();case "Access":return new OleDbCommand();default:return new SqlCommand();}}#endregion#region 创建Adapterprivate IDataAdapter GetAdapter(string DbType, string sql, IDbConnection iConn){switch (DbType){case "SqlServer":return new SqlDataAdapter(sql, (SqlConnection)iConn);//case "Oracle"://    return new OracleDataAdapter(sql, (OracleConnection)iConn);case "Access":return new OleDbDataAdapter(sql, (OleDbConnection)iConn);default:return new SqlDataAdapter(sql, (SqlConnection)iConn);}}private IDataAdapter GetAdapter(string DbType, IDbCommand iCmd){switch (DbType){case "SqlServer":return new SqlDataAdapter((SqlCommand)iCmd);//case "Oracle"://    return new OracleDataAdapter((OracleCommand)iCmd);case "Access":return new OleDbDataAdapter((OleDbCommand)iCmd);default:return new SqlDataAdapter((SqlCommand)iCmd);}}#endregion#region 执行数据库表操作public IDataReader ExecuteReader(string DbType, string SqlString){IDbConnection iConn = GetConnection(DbType);{iConn.Open();IDbCommand iCmd = GetCommand(DbType);{try{PrepareCommand(DbType, out iCmd, iConn, null, SqlString, null);IDataReader iReader = iCmd.ExecuteReader();return iReader;}catch (Exception ex){throw new Exception(ex.Message);}finally{iCmd.Dispose();}}}}private void PrepareCommand(string DbType, out IDbCommand iCmd, IDbConnection iConn, IDbTransaction iTrans, string cmdText, IDataParameter[] iParms){if (iConn.State != ConnectionState.Open){iConn.Open();}iCmd = GetCommand(DbType);iCmd.Connection = iConn;iCmd.CommandText = cmdText;if (iTrans != null){iCmd.Transaction = iTrans;}iCmd.CommandType = CommandType.Text; //cmdTypeif (iParms != null){foreach (IDataParameter parm in iParms){iCmd.Parameters.Add(parm);}}}//执行查询语句,返回DataSet,重点用于Oracle数据库/// <summary>/// 执行查询语句,返回DataSet,重点用于Oracle数据库/// </summary>/// <param name="DbType"></param>/// <param name="SqlString"></param>/// <returns></returns>public DataSet Query(string DbType, string SqlString){using (IDbConnection iConn = GetConnection(DbType)){DataSet Ds = new DataSet();iConn.Open();try{IDataAdapter iAdapter = GetAdapter(DbType, SqlString, iConn);iAdapter.Fill(Ds);return Ds;}catch (Exception ex){throw new Exception(ex.Message);}finally{if (iConn.State != ConnectionState.Closed){iConn.Close();}}}}//执行查询语句,返回DataTable,重点用于Oracle数据库/// <summary>/// 执行查询语句,返回DataTable,重点用于Oracle数据库/// </summary>/// <param name="DbType"></param>/// <param name="SqlString"></param>/// <returns></returns>public DataTable ExcuteQuery(string DbType, string SqlString){using (IDbConnection iConn = GetConnection(DbType)){DataSet Ds = new DataSet();iConn.Open();try{IDataAdapter iAdapter = GetAdapter(DbType, SqlString, iConn);iAdapter.Fill(Ds);}catch (Exception ex){throw new Exception(ex.Message);}finally{if (iConn.State != ConnectionState.Closed){iConn.Close();}}return Ds.Tables[0];}}//执行数据库表操作,重点用于SqlServer数据库/// <summary>/// 执行数据库表操作,重点用于SqlServer数据库  Update、Insert和Delete语句/// </summary>/// <param name="DbType"></param>/// <param name="SqlString"></param>public void ExcuteSqlScalar(string DbType, string SqlString){using (IDbConnection iConn = GetConnection(DbType)){using (IDbCommand iCmd = GetCommand(DbType, SqlString, iConn)){iConn.Open();iCmd.ExecuteNonQuery();}}}/// <summary>/// 返回受影响行数   int/// </summary>/// <param name="DbType"></param>/// <param name="SqlString"></param>/// <returns></returns>public int ExcuteSqlNum(string DbType, string SqlString){using (IDbConnection iConn = GetConnection(DbType)){using (IDbCommand iCmd = GetCommand(DbType, SqlString, iConn)){iConn.Open();int i = (int)iCmd.ExecuteScalar();return i;}}}/// <summary>/// 返回受影响行数    bool   /// </summary>/// <param name="DbType"></param>/// <param name="SqlString"></param>/// <returns></returns>public bool ExcuteSql(string DbType, string SqlString){bool result=false;using (IDbConnection iConn = GetConnection(DbType)){using (IDbCommand iCmd = GetCommand(DbType, SqlString, iConn)){iConn.Open();try{int Rows = (int)iCmd.ExecuteScalar();if (Rows>0){result= true;}}catch (Exception ex){result=false;}finally{if (iConn.State != ConnectionState.Closed){iConn.Close();}}}return result;}}//删除数据public void DeleGet(string DbType, string SqlString){using (IDbConnection iConn = GetConnection(DbType)){using (IDbCommand iCmd = GetCommand(DbType, SqlString, iConn)){iConn.Open();iCmd.ExecuteNonQuery();}}}#endregion#region 执行多条SQL语句,实现数据库事物/// <summary>/// Update、Insert和Delete语句    执行多条语句   事务/// </summary>/// <param name="DbType"></param>/// <param name="SqlStringList">多条SQL语句</param>/// <returns></returns>public bool ExcuteSqlTran(string DbType, List<string> SqlStringList){using (IDbConnection iConn = GetConnection(DbType)){iConn.Open();using (IDbCommand iCmd = GetCommand(DbType)){iCmd.Connection = iConn;using (IDbTransaction iDbTran = iConn.BeginTransaction()){iCmd.Transaction = iDbTran;try{for (int n = 0; n < SqlStringList.Count; n++){string StrSql = SqlStringList[n].ToString();if (StrSql.Trim().Length > 1){iCmd.CommandText = StrSql;iCmd.ExecuteNonQuery();}}iDbTran.Commit();}catch (Exception ex){Debug.WriteLine("ExcuteSqlTran" + ex.Message);iDbTran.Rollback();return false;}finally{if (iConn.State != ConnectionState.Closed){iConn.Close();}}}}return true;}}#endregion#region SQL数据库解析格式private IDbDataParameter DbPara(string DbType, string ParaName, string DataType){switch (DbType){case "SqlServer":return GetSqlPara(ParaName, DataType);//case "Oracle"://    return GetOraclePara(ParaName, DbType);case "Access":return GetOledbPara(ParaName, DbType);default:return GetSqlPara(ParaName, DbType);}}private IDbDataParameter GetSqlPara(string ParaName, string DataType){switch (DataType){case "Decimal":return new SqlParameter(ParaName, SqlDbType.Decimal);case "VarChar":return new SqlParameter(ParaName, SqlDbType.VarChar);case "DateTime":return new SqlParameter(ParaName, SqlDbType.DateTime);case "Image":return new SqlParameter(ParaName, SqlDbType.Image);case "Int":return new SqlParameter(ParaName, SqlDbType.Int);case "Text":return new SqlParameter(ParaName, SqlDbType.Text);default:return new SqlParameter(ParaName, SqlDbType.VarChar);}}Oracle数据库解析数据格式//private IDbDataParameter GetOraclePara(string ParaName, string DbType)//{//    switch (DbType)//    {//        case "Decimal"://            return new OracleParameter(ParaName, SqlDbType.Decimal);//        case "VarChar"://            return new OracleParameter(ParaName, SqlDbType.VarChar);//        case "DateTime"://            return new OracleParameter(ParaName, SqlDbType.DateTime);//        case "Image"://            return new OracleParameter(ParaName, SqlDbType.Image);//        case "Int"://            return new OracleParameter(ParaName, SqlDbType.Int);//        case "Text"://            return new OracleParameter(ParaName, SqlDbType.Text);//        default://            return new OracleParameter(ParaName, SqlDbType.VarChar);//    }//}//Access(OLEDB)数据库数据解析格式private IDbDataParameter GetOledbPara(string ParaName, string DbType){switch (DbType){case "Decimal":return new OleDbParameter(ParaName, SqlDbType.Decimal);case "VarChar":return new OleDbParameter(ParaName, SqlDbType.VarChar);case "DateTime":return new OleDbParameter(ParaName, SqlDbType.DateTime);case "Image":return new OleDbParameter(ParaName, SqlDbType.Image);case "Int":return new OleDbParameter(ParaName, SqlDbType.Int);case "Text":return new OleDbParameter(ParaName, SqlDbType.Text);default:return new OleDbParameter(ParaName, SqlDbType.VarChar);}}#endregion#region  执行存储过程public DataSet RunProcedure(string DbType, string StoreProcName, IDataParameter[] Parameters, DataSet dataSet, string TableName){using (IDbConnection iConn = GetConnection(DbType)){iConn.Open();IDataAdapter iDa = GetAdapter1(DbType, BuildQueryCommand(DbType, iConn, StoreProcName, Parameters));((SqlDataAdapter)iDa).Fill(dataSet, TableName);if (iConn.State != ConnectionState.Closed){iConn.Close();}return dataSet;}}private IDbCommand BuildQueryCommand(string dbType, IDbConnection iConn, string storeProcName, IDataParameter[] parameters){IDbCommand iCmd = GetCommand(dbType, storeProcName, iConn);iCmd.CommandType = CommandType.StoredProcedure;if (parameters == null){return iCmd;}foreach (IDataParameter parameter in parameters){iCmd.Parameters.Add(parameter);}return iCmd;}private IDataAdapter GetAdapter1(string DbType, IDbCommand iCmd){switch (DbType){case "SqlServer":return new SqlDataAdapter((SqlCommand)iCmd);//case "Oracle"://    return new OracleDataAdapter((OracleCommand)iCmd);case "Oledb":return new OleDbDataAdapter((OleDbCommand)iCmd);default:return new SqlDataAdapter((SqlCommand)iCmd);}}/// <summary>/// 执行存储过程/// </summary>/// <param name="DbType"></param>/// <param name="storeProcName"></param>/// <param name="parameters"></param>/// <param name="TableName"></param>/// <returns></returns>public DataSet RunProcedure(string DbType, string storeProcName, IDbDataParameter[] parameters, string TableName){using (IDbConnection iConn = GetConnection(DbType)){DataSet Ds = new DataSet();iConn.Open();IDataAdapter iDa = GetAdapter(DbType, BuildQueryCommand(DbType, iConn, storeProcName, parameters));((SqlDataAdapter)iDa).Fill(Ds, TableName);if (iConn.State != ConnectionState.Closed){iConn.Close();}return Ds;}}public DataSet RunProcedure(string DbType, string storeProcName, IDbDataParameter[] parameters){using (IDbConnection iConn = GetConnection(DbType)){DataSet Ds = new DataSet();IDataAdapter iDa = GetAdapter(DbType, BuildQueryCommand(DbType, iConn, storeProcName, parameters));((SqlDataAdapter)iDa).Fill(Ds);if (iConn.State != ConnectionState.Closed){iConn.Close();}return Ds;}}#endregion}
}

配置文件

winfrom模拟表单同步数据、上传文件(.net core)相关推荐

  1. [html] Form表单是怎么上传文件的?你了解它的原理吗?

    [html] Form表单是怎么上传文件的?你了解它的原理吗? 简单来说就是把文件转化成字节流,然后使用http进行传输,后端接受后在把二进制转化成原先的文件格式.在HTML表单中,可以上传文件的唯一 ...

  2. Django框架 之 Form表单和Ajax上传文件

    Django框架 之 Form表单和Ajax上传文件 浏览目录 Form表单上传文件 Ajax上传文件 伪造Ajax上传文件 Form表单上传文件 html 1 2 3 4 5 6 7 <h3& ...

  3. 获取当前按钮所在行的input_form表单的input上传文件

    在这次的一个小项目中用到了文件的上传,在之前我对form表单的认知还只是发送用户名和密码.行吧,既然用到了那就硬着头皮上咯. 使用 首先文件的上传需要一个type=file的input.它的意义就是上 ...

  4. 一、PHP基础——表单传值、上传文件

    表单传值 概念: 表单传值即浏览器通过表单元素将用户的选择或者输入的数据提交给后台服务器语言. 为什么使用表单传值? 动态网站(Web2.0)的特点就是后台根据用户的需求定制数据,所谓的"需 ...

  5. FastAPI从入门到实战(11)——表单请求与上传文件

    本文主要记录表单的数据请求以及上传不同大小的文件.上传多个文件.获取文件信息等相关内容. 表单请求 @app07.post("/stu07/form") def stu07_for ...

  6. Ajax传Form表单,包括上传文件

    2019独角兽企业重金招聘Python工程师标准>>> 被这个问题困扰了好久...真是醉了 借用了jquery 的插件,jquery-form.js,链接:http://jquery ...

  7. JAVA客户端数据传输_java模拟TCP通信实现客户端上传文件到服务器端

    java模拟TCP通信实现客户端上传文件到服务器端,供大家参考,具体内容如下 客户端 package com.zr; import java.io.FileInputStream; import ja ...

  8. 重新想象 Windows 8.1 Store Apps (89) - 通信的新特性: 下载数据, 上传数据, 上传文件...

    重新想象 Windows 8.1 Store Apps (89) - 通信的新特性: 下载数据, 上传数据, 上传文件 原文:重新想象 Windows 8.1 Store Apps (89) - 通信 ...

  9. 上传图片的表单java代码_java模拟post方式提交表单实现图片上传(示例代码)

    转自:http://blog.csdn.net/5iasp/article/details/8669644 模拟表单html如下: java代码如下: [java] view plain copy p ...

  10. avue主、子表单自定义图片上传

    前言 最近新需求要使用vue框架,并且在主.子表单中实现图片上传显示功能. 定义slot插槽 主表单 action 随便写, :file-list 为主表单图片绑定属性,必须为数组,如: [{name ...

最新文章

  1. 人工智能这条小船何时才能变成航母?
  2. 第十三周学习进度情况
  3. RTT 操作片上flash
  4. jumpserver简易安装
  5. aws cli 使用_学习AWS CLI –使用AWS CLI探索IAM用户,角色,策略
  6. redhat 添加ssh端口_Centos以及Redhat修改ssh端口
  7. C#限制float有两位小数
  8. bzoj1088 [SCOI2005]扫雷Mine
  9. [转载·运维案例一]nginx日志切割及7天前的历史日志删除脚本
  10. 产品经理小白面试经验总结
  11. qq刷屏代码可复制_QQ小程序「神奇字体」从注册到发布
  12. 一颗万能的PD协议芯片,最火的Type-C PD协议芯片“LDR6023“, 它是如何实现各种应用呢?
  13. Ubuntu 配置固定IP方法
  14. 求一个点到任意两个点所在直线距离 C#代码公式
  15. 拼多多视频直播回放视频下载软件方法分享地瓜网络技术
  16. LintCode 661. 把二叉搜索树转化成更大的树
  17. 2020-12-01 Kronecker积和范数的一些定理
  18. linux系统配置交换机指令,【001】H3C交换机命令使用介绍
  19. cmake添加查找目录_CMake如何查找库路径(一)
  20. 【深度学习学习笔记】数值计算——矩阵

热门文章

  1. linux下给qt4安装QSerialPort
  2. vue用户行为收集_【用户行为采集】(一)常见埋点方式及对比
  3. 全国各省市县统计年鉴/中国环境统计年鉴/中国工业企业数据库/中国专利数据库/污染排放数据库
  4. hdu4883-模拟---区间计数小技巧
  5. android动画水波纹外扩,Android实现水波纹扩散效果
  6. readyread信号不触发_什么是示波器的触发,意外发现!
  7. python scikit learn 关闭开源_Python开源机器学习框架:Scikit-learn六大功能,安装和运行Scikit-learn...
  8. python棋盘放麦粒_从零开始学习PYTHON3讲义(五)while循环和棋盘麦粒问题
  9. pandas 删除特定行根据条件_记录21个Pandas技巧
  10. linux nslookup 解析不到dns_内网智能DNS搭建