关于上传照片的程序,这个是用Access做的我想用在SQL2005
请问这个需要该什么吗?
为什么我用不了 控件名称我用的都是这里面的~~if (this.FileUpphoto.HasFile)
{
string imgUrl = this.FileUpphoto.FileName.ToString();
ViewState["imgurl"] = imgUrl;//to save the url of the imgurl
int lastFix = imgUrl.LastIndexOf(".");
string imgType = imgUrl.Substring(lastFix+1,3).ToLower();
//Response.Write(imgType);
if (imgType != "jpg" && imgType != "png" && imgType != "gif")
{
this.lblmsg.Text = "您只能上传:JPG;PNG;GIF 格式的图片";
return;
}
string saveUrl = Server.MapPath("~/UploadImages/");这个MapPath是什么意思啊?
saveUrl += this.lblbian.Text+"." + imgType;
//Response.Write(saveUrl);
try
{
this.FileUpphoto.SaveAs(saveUrl);
//Response.Write(" <script language='javascript' > alert('恭喜您,上传成功了!');</script>");
this.lblmsg.Text = "恭喜您,上传成功,您已经完成了报名!";
this.images.ImageUrl = "~/UploadImages/" + this.lblbian.Text + "." + imgType;
}
catch (Exception ex)
{ Response.Write("系统可能遇到问题,请和管理员联系\\n" + ex.Message);
//
}
}
else
{
//Response.Write(" <script language='javascript' > alert('没有找到文件!');</script>");
this.lblmsg.Text = "没有找到文件!请选择图片路径";
}
请问这个需要该什么吗?
为什么我用不了 控件名称我用的都是这里面的~~if (this.FileUpphoto.HasFile)
{
string imgUrl = this.FileUpphoto.FileName.ToString();
ViewState["imgurl"] = imgUrl;//to save the url of the imgurl
int lastFix = imgUrl.LastIndexOf(".");
string imgType = imgUrl.Substring(lastFix+1,3).ToLower();
//Response.Write(imgType);
if (imgType != "jpg" && imgType != "png" && imgType != "gif")
{
this.lblmsg.Text = "您只能上传:JPG;PNG;GIF 格式的图片";
return;
}
string saveUrl = Server.MapPath("~/UploadImages/");这个MapPath是什么意思啊?
saveUrl += this.lblbian.Text+"." + imgType;
//Response.Write(saveUrl);
try
{
this.FileUpphoto.SaveAs(saveUrl);
//Response.Write(" <script language='javascript' > alert('恭喜您,上传成功了!');</script>");
this.lblmsg.Text = "恭喜您,上传成功,您已经完成了报名!";
this.images.ImageUrl = "~/UploadImages/" + this.lblbian.Text + "." + imgType;
}
catch (Exception ex)
{ Response.Write("系统可能遇到问题,请和管理员联系\\n" + ex.Message);
//
}
}
else
{
//Response.Write(" <script language='javascript' > alert('没有找到文件!');</script>");
this.lblmsg.Text = "没有找到文件!请选择图片路径";
}
------------------
路径
你先建个这样的文件夹试试,上传不了,报什么错?
你把他存到数据库里不就行了
是服务器的相对路径
protected void btnSC_Click(object sender, EventArgs e)
{
if (File1.PostedFile.FileName == "")
{
Response.Write("<script language='javascript'>alert('选择上传文件!')</script>");
return;
}
importPhoto();
}
private void importPhoto()
{
string strPhotoPath = "";
strPhotoPath= Server.MapPath("../UploadFile/");
if (File1.PostedFile.FileName != "")
{
string strPath = File1.PostedFile.FileName;
try
{
string extension = Path.GetExtension(File1.PostedFile.FileName).ToUpper();
string fileName = DateTime.Now.ToString("yyyyMMddhhmmss");
strPath = strPath.Substring(strPath.LastIndexOf("\\") + 1);
File1.PostedFile.SaveAs(strPhotoPath +fileName + extension);
strPath = fileName + extension;
this.PathStr.Value =strPath;
}
catch (Exception ex)
{
Response.Write("<script language='javascript'>alert('上传失败!" + ex.Message + "')</script>");
return;
}
}