我这样上传图片,为什么不支持.gif图片呢?

liuvb 2009-04-24 11:33:29
前台.aspx
<INPUT type="file" size="50" id="upFile" runat="server">
后台.cs
HttpPostedFile upPhoto = files[iFile];
int upPhotoLength=upPhoto.ContentLength;
byte[] PhotoArray=new Byte[upPhotoLength];
Stream PhotoStream=upPhoto.InputStream;
PhotoStream.Read(PhotoArray,0,upPhotoLength);
...全文
225 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
陌上花花 2009-04-24
  • 打赏
  • 举报
回复
帮顶了
liuvb 2009-04-24
  • 打赏
  • 举报
回复
HttpFileCollection files=HttpContext.Current.Request.Files;
//打开连接
savegysConn.Open();

for(int iFile=0;iFile<files.Count; iFile++)
{
HttpPostedFile upPhoto = files[iFile];
int upPhotoLength=upPhoto.ContentLength;
byte[] PhotoArray=new Byte[upPhotoLength];
Stream PhotoStream=upPhoto.InputStream;
PhotoStream.Read(PhotoArray,0,upPhotoLength);

string strSql="Insert into mooncjzjlist(cjzjName,cjzjNameSp,cjzjGysName,cjzjGysSp,cjzjKindName,cjzjKindSp,cjzjBenginTime,cjzjEndTime,cjzjImage) values(@cjzj_Name,@cjzjName_Sp,@cjzjGys_Name,@cjzjGys_Sp,@cjzjKind_Name,@cjzjKind_Sp,@cjzj_BenginTime,@cjzj_EndTime,@cjzj_Image)";
SqlCommand cmd=new SqlCommand(strSql,savegysConn);

cmd.Parameters.Add("@cjzj_Name",SqlDbType.NVarChar);
cmd.Parameters["@cjzj_Name"].Value=gyszjNameStr;

cmd.Parameters.Add("@cjzjName_Sp",SqlDbType.NVarChar);
cmd.Parameters["@cjzjName_Sp"].Value=gyszjNameSp;

cmd.Parameters.Add("@cjzjGys_Name",SqlDbType.NVarChar);
cmd.Parameters["@cjzjGys_Name"].Value=gysNameDropStr;

cmd.Parameters.Add("@cjzjGys_Sp",SqlDbType.NVarChar);
cmd.Parameters["@cjzjGys_Sp"].Value=gysNameDropSp;

cmd.Parameters.Add("@cjzjKind_Name",SqlDbType.NVarChar);
cmd.Parameters["@cjzjKind_Name"].Value=gyszjKindDropStr;

cmd.Parameters.Add("@cjzjKind_Sp",SqlDbType.NVarChar);
cmd.Parameters["@cjzjKind_Sp"].Value=gyszjKindDropSp;

cmd.Parameters.Add("@cjzj_BenginTime",SqlDbType.NVarChar);
cmd.Parameters["@cjzj_BenginTime"].Value=zjBeginDateStr;

cmd.Parameters.Add("@cjzj_EndTime",SqlDbType.NVarChar);
cmd.Parameters["@cjzj_EndTime"].Value=zjEndDateStr;

cmd.Parameters.Add("@cjzj_Image",SqlDbType.Image);
cmd.Parameters["@cjzj_Image"].Value=PhotoArray;


try
{
cmd.ExecuteNonQuery();
Response.Write("<script language=javascript>alert('保存成功!')</script>");
Response.Write("<script language=javascript>window.location.href='../cjzj/upGysImage.aspx'</script>");
}
catch (SqlException n)
{
if (n.Number == 2627)
Response.Write("<script language=javascript>alert('ERROR:保存失败!')</script>");
else
Response.Write("<script language=javascript>alert('ERROR:保存失败!')</script>");
}
}
//关闭连接
savegysConn.Close();
whitebo 2009-04-24
  • 打赏
  • 举报
回复
看看上传的图片是不是Flash动画,或者图片的长宽不符合
阿非 2009-04-24
  • 打赏
  • 举报
回复
你把代码贴下, 帮你看看
liuvb 2009-04-24
  • 打赏
  • 举报
回复
上传的gif格式的图片,显示不出来
阿非 2009-04-24
  • 打赏
  • 举报
回复
不支持gif?
xuezhanliang6886 2009-04-24
  • 打赏
  • 举报
回复
帮顶!!
不隶属于Twitter GIF个人资料图片,由ordie.me的Eddie提供 Chrome扩展程序的Beta版,可让您在Twitter.com上将GIF用作头像。 不隶属于Twitter。 使用风险自负。 是否曾经滚动过一条推文并看到动画的个人资料图片,并想要一个自己的照片? 当您上传GIF时-它可以上传,但是会显示GIF第一帧的静态图片。 Twitter的MotionPicture旨在解决该问题。 这是一个扩展,可让您插入自定义图像来代替个人资料图片,包括GIF! 在此处安装MotionPicture:https://chrome.google.com/webstore/detail/motionpicture/acgjngneakfeigppfgmebmfmlokdphed上传动画GIF:转到http://orsh.me/motionpicture,然后按“选择文件”按钮。 它将提示您允许MotionPicture访问您的Twitter帐户“允许”。 不用担心-它看不到您的DM或代表您发帖。 仅需要获取唯一的Twitter ID(而不是您的用户名),并验证上载图片的人确实是您,而不是未经您允许将某人设置为您的个人资料图片的人。 重新加载您的Twitter标签和繁荣! 您应该起身并移动。 请记住要上传方形gif图像-否则它们会被怪异地拉长。 常见问题解答:谁可以看到我的MotionPicture GIF个人资料图像? 带有扩展名的人。 没有扩展名的任何人都将看到您之前(仍然拥有)的图像。 为什么我需要授予访问我的Twitter帐户的权限? 这是验证您是否是个人资料图片的上传者的必要步骤。 有错误! 此扩展程序处于beta版本。 支持语言:English (United States)

62,267

社区成员

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

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

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

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