是否可以将 byte [] 转换为 HttpPostedFile?

Is it possible to convert byte [] to HttpPostedFile?

是否可以将 byte[] 转换为 HttpPostedFile?

System.Web.HttpPostedFile objFile = fileData;

其中 fileData 是图像的字节数组,给出 "can not be implicitly converted error".

如果你看 the source for the class 你会看到一些东西。

  1. 构造函数是internal,所以你永远不会直接构造一个实例。
  2. class 具有最少的 功能。
  3. class是sealed,所以不能使用继承添加自己的构造函数。

与其尝试将字节数组转换为 HttpPostedFile 的实例,不如将下游方法转换为接受 byte[] 作为输入,或者 Stream。如果你需要 HttpPostedFile 的其他属性,那么你可以直接将它们作为附加参数发送,或者编写你自己的 class 来包装它们。