【发布时间】:2020-09-29 09:18:34
【问题描述】:
我为用户提供上传图片。
但是如果不做的话,我想在一个图像文件夹中设置一个默认图像。
如何将“HttpPostedFileBase”类型的模型属性设置为位于我以编程方式设置的路径的图像?
模型属性:
public HttpPostedFileBase UploadedImage { get; set; }
我尝试了这些,但没有成功。
我得到的这个:无法将类型“字符串”转换为“System.Web.HttpPostedFileBase”。
if (userProfileForSaveVM.UserProfileSingleVM.UploadedImage == null)
{
// Set a default.
userProfileForSaveVM.UserProfileSingleVM.UploadedImage =
"F:\\GbngWebClient\\GbngWebClient\\Images\\Avatar.png";
}
我得到的这个:属性或索引器“HttpPostedFileBaseInputStream”不能分配给——它是只读的。
if (userProfileForSaveVM.UserProfileSingleVM.UploadedImage == null)
{
// Set a default.
String pathImage = Server.MapPath("F:\\GbngWebClient\\GbngWebClient\\Images\\Avatar.png");
userProfileForSaveVM.UserProfileSingleVM.UploadedImage.InputStream = new FileStream(pathImage, FileMode.Open);
}
我得到的这个:无法将类型 'byte[]' 转换为 'System.Web.HttpPostedFileBase'。
if (userProfileForSaveVM.UserProfileSingleVM.UploadedImage == null)
{
// Set a default.
byte[] imageArray =
System.IO.File.ReadAllBytes(@F:\\GbngWebClient\\GbngWebClient\\Images\\Avatar.png");
userProfileForSaveVM.UserProfileSingleVM.UploadedImage = imageArray;
}
【问题讨论】:
标签: asp.net-mvc