HttpPostedFile和HttpPostedFileBase你真的了解嘛?
2018-01-08 22:53
218 查看
当你看到的时候,你是不是已经爱上了它,如果你真的只看外表,那你就错了,不要太相信自己的眼睛,往往真像并不是你所看到的那么简单!请跟我一起来看看吧!
这次在项目中,就遇到了这个问题,刚开始我还天真的以为他们真的有关系,没有到都是假象的。
遇到的问题:“把图片上传到资源服务器”的一个上传问题,刚开始做的时候没考虑到,代码如下:
本以为这样就已经是通用的了,当我直接传
所以我只好,到晚上去找,去查,终于找到了一个好的解决方案,其实它们还是可以通过一个桥梁
最后解决方案如下:
这次在项目中,就遇到了这个问题,刚开始我还天真的以为他们真的有关系,没有到都是假象的。
遇到的问题:“把图片上传到资源服务器”的一个上传问题,刚开始做的时候没考虑到,代码如下:
public bool UploadFTP(HttpPostedFileBase file, string strFileType, int iFileLength, int Width, int Height, string Path, ref string strInfo) { ............. // }
本以为这样就已经是通用的了,当我直接传
HttpPostedFile对象的时候报错了。答案是
HttpPostedFile和
HttpPostedFileBase不存在关系。
所以我只好,到晚上去找,去查,终于找到了一个好的解决方案,其实它们还是可以通过一个桥梁
HttpPostedFileWrapper类来转化,
HttpPostedFileWrapper:
HttpPostedFileBase,
HttpPostedFileWrapper的代码如下:
public class HttpPostedFileWrapper : HttpPostedFileBase { // 摘要: // 初始化 System.Web.HttpPostedFileWrapper 类的新实例。 // // 参数: // httpPostedFile: // 通过此包装类可访问的对象。 // // 异常: // System.ArgumentNullException: // httpApplicationState 为 null。 public HttpPostedFileWrapper(HttpPostedFile httpPostedFile); }
最后解决方案如下:
public bool UploadFTP(HttpPostedFile file, string strFileType, int iFileLength, int Width, int Height, string Path, ref string strInfo) { HttpPostedFileBase hpfb = new HttpPostedFileWrapper(file) as HttpPostedFileBase; return UploadFTP(hpfb, strFileType, iFileLength, Width, Height, Path, ref strInfo); }
相关文章推荐
- HttpPostedFile 和 HttpPostedFileBase 你真的了解嘛?
- HttpPostedFile 和 HttpPostedFileBase 你真的了解嘛?
- ASP.NET-HttpPostedFileBase file为null的问题
- ASP.NET MVC HttpPostedFileBase文件上传
- HttpPostedFileBase 基类
- MVC文件上传02-使用HttpPostedFileBase上传多个文件
- Cannot implicitly convert type 'System.Web.HttpPostedFile' to 'System.Web.HttpPostedFileBase'
- 解决MVC下使用uploadify上传文件时HttpPostedFileBase为空的问题
- HttpPostedFileBase上传图片添加图片水印
- org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The field file
- HttpPostedFile 上传文件用到的属性和方法介绍
- c#对上传的文件对象HttpPostedFile的获取
- HttpPostedFile hf = c.Request.Files[0]; 报错:索引超出 怎么办?
- 【Django】加载django.core.servers.basehttp.FileWrapper失败是为什么
- HttpPostedFile 获取当前页面提交的文件
- Tomcat异常,tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException
- springboot附件上传超限org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException
- ASP.NET中用HttpPostedFile.SaveAs(FileName)方法上传文件,文件大小限制
- HttpPostedFile 获取当前页面提交的文件
- 利用InputStream 属性直接从HttpPostedFile对象读取文本内容