mshd.net
当前位置:首页 >> C#HttpPostEDFilE如何转化成2进制 >>

C#HttpPostEDFilE如何转化成2进制

一般情况,显示非二进制的图片(存放在磁盘上的图片文件),直接用图片控件轻易实现。 由于程序要求,需要把图片文件转为数据流(二进制),再进行显示。因此想起使用Generic Handler(ashx)来处理。 可以参考下面代码: using System; using System....

据我所知只能通过文件的后缀名来进行判断,判断文件的后缀是不是jpg、png等图片类型的后缀。当然这个办法也不是完全有效的,如果有人把文件的后缀改成jpg那么即使不是图片也是能够上传的,只是上传后无法显示。

但不知道 httppostedfile对象怎么限制大小 不能限制大小,不过我们可以利用HttpPostedFile.ContentLength获取文件大小,如果超过指定限制就不保存上传的文件。

调用方式: AllSheng.upload UpFiles = new AllSheng.upload(); HttpFileCollection files = HttpContext.Current.Request.Files; UpFiles.Path = "../UpLoadfiles"; String ReStr= UpFiles.SaveAs(files).ToString(); AllSheng类文件: using Sys...

重新说明一下,之前我测试用的是谷歌浏览器不是IE。在IE中file.FileName包含路径名的,而谷歌不包含。所以我之前的回答中才会说文件名中不包含路径名,我想你问题就是这个引起的。你可以在保存前加个判断: string fileName = file.FileName; if...

你说的压缩,实际上就是生成缩略图。 你利用 postedFile.InputStream 生成缩略图后,缩略图可以直接保存到服务器上成为文件,不需要再保存到 postedFile 中了。

byte[] bytedata = System.IO.File.ReadAllBytes("text1.txt");string strPath = Convert.ToBase64String(bytedata,0,bytedata.Length);是指Base64编码吗?

这是我以前写的: C#的: private void btnUpload_Click(object sender, System.EventArgs e) { //得到用户要上传的文件名 string strFilePathName = loFile.PostedFile.FileName; string strFileName = Path.GetFileName(strFilePathName); int ...

图片转成byte[] 然后用Convert.ToBase64String方法转换成base64就行了

后台: if (Request.Files.Count == 0) return View(); var file = Request.Files[0]; if (file.ContentLength == 0) return Content("上传的文件没有内容"); 记得在form表单加上 enctype="multipart/form-data" 属性

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com