ASP.NET文件流保存问题,高手请进!!

loveajax 2009-09-24 11:42:38
以前做了个上传图片到 图片服务器的功能 具体就是POST文件流,然后图片服务器接收此流.然后保存成图片!
服务器代码如下:
System.Drawing.Image postImage = System.Drawing.Image.FromStream(Request.InputStream);
postImage.Save(路径+ "/" + 文件名);

现在想做个文件上传的功能, 如果我上传的是TXT文件 那就保存成TXT FLV文件就保存成FLV
我这个只能保存图片. 具体怎么改代码呢 ~! 高手多多帮忙
...全文
1166 33 打赏 收藏 转发到动态 举报
写回复
用AI写文章
33 条回复
切换为时间正序
请发表友善的回复…
发表回复
loveajax 2009-09-24
  • 打赏
  • 举报
回复
真的这么难吗?
loveajax 2009-09-24
  • 打赏
  • 举报
回复
没人来了吗
loveajax 2009-09-24
  • 打赏
  • 举报
回复
l171147904
能再详细点吗 有点看不懂
l171147904 2009-09-24
  • 打赏
  • 举报
回复
Image.Save(saveFileDialog1.FileName, System.Drawing.Imaging.ImageFormat.Bmp);


System.Drawing.Imaging.ImageFormat.Bmp 用 SWITCH(文件类型) 取 相应 类
l171147904 2009-09-24
  • 打赏
  • 举报
回复
SaveFileDialog.Filter ="视频文件(*.avi)|*.avi|所有文件(*.*)|*.*";

SaveFileDialog.Filter ="位图文件(*.bmp)|*.bmp|JPEG文件(*.jpg;*.jpeg)|*.jpg;*.jpeg|所有文件(*.*)|*.*";



bu
loveajax 2009-09-24
  • 打赏
  • 举报
回复
大大们 咱别光说行吗 贴点代码吧!!
l171147904 2009-09-24
  • 打赏
  • 举报
回复
提取文件的 格式!
以最后一流,发送到 服务器!
即可拿 判断 是否文件接收完全,也可拿 作为保存格式!
loveajax 2009-09-24
  • 打赏
  • 举报
回复
gongsun 说的对!
但是我找了好久 就是不知道用什么样的方法
loveajax 2009-09-24
  • 打赏
  • 举报
回复
haihuan23 您的代码是上传到WEB服务器 不是POST流到另1台服务器~
所以没什么用啊.这种我不适用啊!
请参考下我发的代码
gongsun 2009-09-24
  • 打赏
  • 举报
回复
图片就是文件啊

你肯定要在.net的文件类中找方法了。
haihuan23 2009-09-24
  • 打赏
  • 举报
回复
FileUpLoad 上传 参考:


if (fileImg.HasFile)
{


//检查是否为图片文件
bool isImg = false;
string contentType = fileImg.PostedFile.ContentType.ToLower();
this.lblFileType.Text = contentType;
string fileType = "";
//判断文件MIME类型
if (contentType.Equals("image/jpeg") ||contentType.Equals("image/pjpeg"))
{
isImg = true;
fileType = "jpg";
}
if (contentType.Equals("image/gif"))
{
isImg = true;
fileType = "gif";
}

if (!isImg)
{
this.lblMsg.Text = "您选择的可能不是图片文件,请上传JPG或GIF格式的文件!";
//Response.Write("<script>alert('您选择的可能不是图片文件,请上传JPG或GIF格式的文件!');location='javascript:history.go(-1)'</script>");
}

//检查文件大小

int size = 0;

size = fileImg.PostedFile.ContentLength;

if (size > 600 * 1024)//大于600K
{
Response.Write("<script>alert('您上传的文件大于600K,请处理后再上传!');location='javascript:history.go(-1)'</script>");
}

string filename = DatetoFilename();
string path = Server.MapPath("images");
fileImg.SaveAs(path +"\\"+ filename + "."+fileType);

}
else
{
this.chkShow.Checked = false;
Response.Write("<script>alert('您未上传首页图片,我们将做不在首页显示处理!')</script>");
}

loveajax 2009-09-24
  • 打赏
  • 举报
回复
就是不会保存文件~ 具体代码高手帮忙写写

保存文件不能用System.Drawing.Image
jiangshun 2009-09-24
  • 打赏
  • 举报
回复
客户端在选取文件的时候记录一下选择的类型
loveajax 2009-09-24
  • 打赏
  • 举报
回复
帮忙改改代码吧!
randomfeel 2009-09-24
  • 打赏
  • 举报
回复
他上传的文件是什么后缀,你就还是什么后缀就是啦
loveajax 2009-09-24
  • 打赏
  • 举报
回复
UP
panzhaojl 2009-09-24
  • 打赏
  • 举报
回复
我狂顶你
death_god 2009-09-24
  • 打赏
  • 举报
回复
string fileName = upFile.FileName;
string type = fileName.Substring(fileName.LastIndexOf(".") + 1).ToLower();

HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=" + filename);
Response.BinaryWrite(file );
Response.Flush();
Response.End();
liujintaozyc 2009-09-24
  • 打赏
  • 举报
回复
那就要用到文件流 还不如先如果是txt就新建一个txt文件然后把内容放到里面就行了
LutzMark 2009-09-24
  • 打赏
  • 举报
回复
7楼的代码完全可以..
加载更多回复(12)

62,266

社区成员

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

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

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

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