post提交数据流,欢迎大家一起学习

keyake863 2007-10-19 03:11:01
代码如下,功能:从本地读取一张图片转成byte然后post,现在的情况是我定义一个string转换成byte就可以post,但是读取文件的post就不可以。注释我已经在程序里写的很详细了,程序也不长,希望大家指点。编码问题我换过默认和ascii都不能解决,读取图片的程序没有问题。多谢大家,解决问题给分,马上结贴。
...全文
138 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
keyake863 2007-10-19
  • 打赏
  • 举报
回复
楼上你好,你贴的是什么啊
yuan74521940 2007-10-19
  • 打赏
  • 举报
回复
// 写入数据库
string strConn = ConfigurationSettings.AppSettings["ConnectionString"];
SqlConnection myConnection = new SqlConnection(strConn);
SqlCommand myCommand = new SqlCommand("sp_person_isp", myConnection);
myCommand.CommandType = CommandType.StoredProcedure;

myCommand.Parameters.Add("@PersonEmail", SqlDbType.VarChar, 255).Value = PersonEmail;
myCommand.Parameters.Add("@PersonName", SqlDbType.VarChar, 255).Value = PersonName;
myCommand.Parameters.Add("@PersonSex", SqlDbType.Char, 1);
if(sexMale.Checked)
myCommand.Parameters["@PersonSex"].Value = "M";
else
myCommand.Parameters["@PersonSex"].Value = "F";
myCommand.Parameters.Add("@PersonDOB", SqlDbType.DateTime).Value = PersonDOB;
myCommand.Parameters.Add("@PersonImage", SqlDbType.Image).Value = myImage;
myCommand.Parameters.Add("@PersonImageType", SqlDbType.VarChar, 255).Value = ImageType;

try
{
myConnection.Open();
myCommand.ExecuteNonQuery();
myConnection.Close();
Response.Write("添加成功!");
}
catch(System.Exception SqlEx)
{
Response.Write("添加失败!"+SqlEx.ToString());
}
keyake863 2007-10-19
  • 打赏
  • 举报
回复
顶!!!!!
keyake863 2007-10-19
  • 打赏
  • 举报
回复
代码如下:
Encoding encode = System.Text.Encoding.GetEncoding("utf-8");

string url = "http://localhost:21240/ChangeHair/Receive.aspx";
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);

//定义一个string,测试
string s = "要提交的数据";

//读取一个图片,测试
FileStream fs = new FileStream(Server.MapPath("~/1.jpg"), System.IO.FileMode.Open, System.IO.FileAccess.Read);
byte[] filecontent = new byte[fs.Length];
fs.Read(filecontent, 0, filecontent.Length);
fs.Close();
fs.Dispose();

//将图片流post,不成功
byte[] requestBytes = System.Text.Encoding.Convert(Encoding.ASCII, Encoding.ASCII, filecontent, 0, filecontent.Length);

//将文本流post 成功
// byte[] requestBytes = System.Text.Encoding.Default.GetBytes(s);

req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = requestBytes.Length;
Stream requestStream = req.GetRequestStream();
requestStream.Write(requestBytes, 0, requestBytes.Length);
requestStream.Close();

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧