显示网站用户个人资料属性上传的图像时出现问题 [英] Problem in Displaying image uploaded by website user Profile properties

查看:57
本文介绍了显示网站用户个人资料属性上传的图像时出现问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Hello Friends,
我使用Visual Web Developer 2008 Express(使用C#)构建了自己的网站
成员可以登录和注销.
我为配置文件属性配置了web.config,如下所示:
< anonymousIdentification = ">" />
<
配置文件
>
<
属性
添加 名称 = " MemberProfile " allowAnonymous true " type = < CustomProfile " />
</
属性
配置文件 和这样的CustomProfile类;
[可序列化()]
公共 class
CustomProfile
{
私有 _photo = .Empty;

private _photosize = 0;

private _age = .Empty;

private _gender = .Empty;

private _hobbies = .Empty;

public CustomProfile()

{

}

公共 字符串 { { _photo; } set value 公共 int { { _photosize; } set value 公共 字符串 { { _age; } set value 公共 字符串 { { _gender; } set 公共 字符串 { { _hobbies; } set
我创建了一个页面供用户填写其个人资料以及文件背后的代码,如下所示:
公共 partial class Memberpages_Members Page

{

受保护的 void object EventArgs {

}

受保护的 void 对象 EventArgs {

如果 (Profile.MemberProfile!= {

Profile.MemberProfile.Age = Server.HtmlEncode( .txtAge.Text);

Profile.MemberProfile.Gender = Server.HtmlEncode( .txtGender.Text);

Profile.MemberProfile.Hobbies = Server.HtmlEncode( .txtHobbies.Text);

Profile.Save();

}

}

受保护的 void 对象 EventArgs {

字符串 如果 {

Profile.MemberProfile.Photo = Server.HtmlEncode( .FileUploadPhoto.FileName);

{

字符串 路径 如果 .gif"" " ; .jpg" ))

{

int 如果 {

savePath + = Profile.MemberProfile.Photo;

FileUploadPhoto.SaveAs(Server.MapPath(Profile.MemberProfile.Photo + FileUploadPhoto.FileName));

LabelUploadStatus.Text =资源. .String63 + Profile.MemberProfile.Photo; >

}

}

其他

{

LabelUploadStatus.Text =资源. .String65;

}

}

}

其他

{

LabelUploadStatus.Text =资源. .String64;

}

}

在此之后,我创建了一个页面来显示用户填写的配置文件和文件背后的代码,如下所示;

公共 partial class Memberpages_Profiles Page

{

受保护的 void object EventArgs {

如果 (Profile.MemberProfile!= {

LabelAge.Text =资源. .String41;

txtGender.Text = Server.HtmlDecode( .Profile.MemberProfile.Gender);

LabelGender.Text =资源. .String42;

txtHobbies.Text = Server.HtmlDecode( .Profile.MemberProfile.Hobbies);

LabelHobbies.Text =资源. .String45;

Image1.ImageUrl =服务器. HtmlDecode( this LabelPhoto.Text =资源. .String68;

}

}

}

如您所见,我做了使用fileUpload Web控件,用户可以在页面上填写其表单的页面上上传他们的照片 我想这就是我的问题所在.

我尝试过上传自己的照片,但我不知道该过程是否正确,因为网络用户填写的所有其他参数都可能是显示在个人资料页面中.

请有想法的人请帮助我!! !!

解决方案

首页


Hello Friends,
I build my website using the visual web developer 2008 express using C# 
members can login and logout .
I configured the web.config for profile properties like this:
<anonymousIdentification enabled="true"/>
<
profile
>
<
properties
>
<
add name="MemberProfile" allowAnonymous="true" type="CustomProfile"
/>
</
properties
>
</
profile
>
and the CustomProfile Class like this;
[Serializable()]
Public class
CustomProfile
{
 private string _photo = string.Empty;

 private int _photosize =0;

 private string _age = string.Empty;

 private string _gender = string.Empty;

 private string _hobbies = string.Empty;

 public CustomProfile()

{

}

public string Photo

{ get { return _photo; } set { _photo = value; } }

public int PhotoSize

{ get { return _photosize; } set { _photosize = value; } }

public string Age

{ get { return _age; } set { _age = value; } }

public string Gender

{ get { return _gender; } set { _gender = value; } }

public string Hobbies

{ get { return _hobbies; } set { _hobbies= value; }}


I created a page for user to fill in their profile and the code behind file like this:

public partial class Memberpages_Members : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

}

protected void SaveProfile_Click(object sender, EventArgs e)

{

if(Profile.MemberProfile !=null)

{

Profile.MemberProfile.Age = Server.HtmlEncode(this.txtAge.Text);

Profile.MemberProfile.Gender = Server.HtmlEncode(this.txtGender.Text);

Profile.MemberProfile.Hobbies = Server.HtmlEncode(this.txtHobbies.Text);

Profile.Save();

}

}

protected void ButtonFileUpload_Click(object sender, EventArgs e)

{

string savePath = Profile.MemberProfile.Photo;

if (FileUploadPhoto.HasFile)

{

Profile.MemberProfile.Photo = Server.HtmlEncode(this.FileUploadPhoto.FileName);

{

string extension = System.IO.Path.GetExtension(Profile.MemberProfile.Photo);

if ((extension == ".gif") || (extension == ".jpg"))

{

int PhotoSize = FileUploadPhoto.PostedFile.ContentLength;

if (PhotoSize < 151000)

{

savePath += Profile.MemberProfile.Photo;

FileUploadPhoto.SaveAs(Server.MapPath(Profile.MemberProfile.Photo + FileUploadPhoto.FileName));

LabelUploadStatus.Text = Resources.LocalizedText.String63 + Profile.MemberProfile.Photo;

}

}

else

{

LabelUploadStatus.Text = Resources.LocalizedText.String65;

}

}

}

else

{

LabelUploadStatus.Text = Resources.LocalizedText.String64;

}

}

After this then i created a page to display users filled in profiles and the code behind file like this;

public partial class Memberpages_Profiles : System.Web.UI.Page

{

protected void Page_Load(object sender,EventArgs e)

{

if(Profile.MemberProfile !=null)

{

LabelAge.Text = Resources.LocalizedText.String41;

txtGender.Text = Server.HtmlDecode(this.Profile.MemberProfile.Gender);

LabelGender.Text = Resources.LocalizedText.String42;

txtHobbies.Text = Server.HtmlDecode(this.Profile.MemberProfile.Hobbies);

LabelHobbies.Text = Resources.LocalizedText.String45;

Image1.ImageUrl = Server. HtmlDecode (this.Profile.MemberProfile.Photo);

LabelPhoto.Text = Resources.LocalizedText.String68;

}

}

}

As you you can see I made use of fileUpload webcontrols that user can upload their Photo in the page where users can fill in there forms
I guess that is where my problem is.

I tried it my self photos could be uploaded but I don't know if the process is correct because every other parameters filled in by web users could be displayed in the profile page. ony the photo could not be displayed.

PLEASE SOMEONE WHO HAVE IDEAS SHOULD HELP ME PLEASE!!!!

 

解决方案

Hi,
 

Thank you for your post!  I would suggest posting your question in one of the Home


这篇关于显示网站用户个人资料属性上传的图像时出现问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆