我正在使用twitter 引导程序。我正在更改个人资料图片。我只是将图片保存在文件夹中并再次检索它。它在本地系统中运行良好,但在服务器中部署代码后无法运行。但是图片被保存在文件夹中,而不是在 .aspx 页面中更改。当我注销并再次登录时,它会刷新。
这是我的代码:
<img runat="server" id="ImgPic" />
<input type="file" id="fileUpload" runat="server"/>
<a href="javascript:void(0);" id="lnkChangePic" runat="server" onclick="ChangePicture();">Change</a>
<asp:Button ID="btnChangeUserPic" runat="server" OnClick="btnChangeUserPic_Click"
class="hidden" />
function ChangePicture(){
$('#btnChangeUserPic').click();
}
protected void btnChangeUserPic_Click(object sender, EventArgs e)
{
try
{
string filePath = Server.MapPath("~/Upload/Images/");
if (!Directory.Exists(filePath))
{
Directory.CreateDirectory(filePath);
}
string file = fileUpload.PostedFile.FileName.ToLower();
HttpPostedFile hpfFile = fileUpload.PostedFile;
if (file != "")
{
string fileExtn = Path.GetExtension(hpfFile.FileName).ToLower();
if (fileExtn == ".jpg")
{
string filename = filePath +System.IO.Path.GetFileName(hpfFile.FileName);
if (File.Exists(filename))
{
File.Delete(filename);
}
hpfFile.SaveAs(filename);
ImgPic.src= filename;
}
}
}
catch (Exception ex)
{
}
}
图片也应该在母版页中更新。
预先感谢大家的回复。