上传一张图片的上传,查看代码的具体途径。 U3000




protected void btnpic_upload_click(object sender,EventArgs e)
{
#区上传文件
布尔fileok = false;
如果(pic_upload。hasfile) / /验证包含文件
{
获取文件扩展名,并将其转换为小写
字符串fileextension = path.getextension(pic_upload。文件名)的ToLower();
验证上传文件格式是否为
fileok =图像(fileextension);

如果(fileok)
{
用于上载文件大小限制的检测,最大文件不超过800米。
如果(pic_upload.postedfile.contentlength<8192000)
{

字符串的文件路径=~ / / /图像管理i_institution / ;
如果(directory.exists(server.mappath(路径))= = false) / /如果它不存在,创建一个文件夹
{
Directory.CreateDirectory(server.mappath(路径));
}
字符串virpath =路径+ createpasswordhash + fileextension(pic_upload.filename,4); / /这是保存到服务器上的虚拟路径
字符串的= server.mappath(virpath; / /)为物理路径上的服务器
PIC可见=真;

pic_upload.postedfile.saveas(听); / /保存图片
显示图片
pic.imageurl = virpath;
lbl_pic.visible =真;
空提示
lbl_pic.text =上传成功;
}
其他的
{
图:可见=假;
lbl_pic.visible =真;
pic.imageurl = ;
lbl_pic.text =文件大小超过800万!请选择!;
}
}
其他的
{
lbl_pic.visible = false;
pic.imageurl = ;
lbl_pic.text = 文件类型上传是错误的!请选择!;
}
}
其他的
{
lbl_pic.visible = false;
pic.imageurl = ;
lbl_pic.text =请选择图片上传!;
}
#铁心端部定点
}

X
验证指定的图片格式是否正在更改。
X
X
X
市民bool IsImage(String str)
{
bool图像=假;
字符串thestr = str.tolower();
JPG和GIF仅限于上传图片
字符串allowextension = { { { }jpg},GIF
文件上传的类型
为(int i = 0;i < allowextension。长度;i++)
{
如果(thestr = allowextension {我})
{
图像=真;
打破;
}
}
返回的图像;
}

X
只要创建一个指定长度的随机值的盐。
X
公共字符串CreateSalt(int saltlenght)
{
一个加密的随机数生成
rngcryptoserviceprovider RNG =新RNGCryptoServiceProvider();
字节{ }迷=新的字节saltlenght } {;
Rng.GetBytes(黄色);
/ /字符串返回一个随机数Base64
返回convert.tobase64string(黄色);
}

X
只返回加密字符串
X
字符串(字符串CreatePasswordHash密码,int saltlenght)
{
字符串strsalt = createsalt(saltlenght);
连接密码和盐
字符串saltandpwd =字符串。Concat(PWD,strsalt);
散列密码
字符串hashenpwd = formsauthentication.hashpasswordforstoringinconfigfile(saltandpwd,SHA1);
前16位和小写字符串。
hashenpwd = hashenpwd.tolower()Substring(0, 16);
返回一个哈希值。
返回hashenpwd;
}




上传后获取图像路径:

复制代码代码如下所示:

字符串iconurl = this.pic.imageurl.trim();

model.iconurl = path.getfilename(iconurl / /获得);上传图片控制URL



前台代码:




机制图标路径:













以上代码是整个上传上传代码的一张图片,希望大家喜欢。