在C#中,如何上传图片将图片传到指定的文件夹下,数据库里只保存图片名称。急需代码 。

在C#中,如何上传图片将图片传到指定的文件夹下,数据库里只保存图片名称。急需代码 。,第1张

aspx页面上放一个<asp:FileUpload ID="FileUpload1" runat="server" />和一个<asp:Button ID="Button7" runat="server" Text="上传照片" Height="20px" onclick="Button7_Click" />

这个aspx的cs代码里写关于Button7_Click的代码如下

string fileleixing = null;

fileleixing = SystemIOPathGetExtension(FileUpload1FileName)ToString();

if (FileUpload1PostedFileContentLength > 204800) {

//提示用户文件只能在200k以内

//"只能上传jpg和gif格式,大小在200k以内"

return;

}

//只允许上传jpg和gif

if (fileleixing == "jpg" | fileleixing == "gif") {

//txt_ziwopingjiaText = ServerMapPath(RequestApplicationPath & "/userphoto/" & FileUpload1FileName)

Random rmd = new Random();

string filepath = null;

filepath = SystemDateTimeNowToString() + rmdNext(1, 65535);

filepath = filepathReplace(":", "")Replace(" ", "")Replace("-", "") + fileleixing;

//生成文件名

FileUpload1SaveAs(ServerMapPath(RequestApplicationPath + "/userphoto/" + filepath));

//上传文件到指定的目录

//上传文件成功

if (SystemIOFileExists(ServerMapPath(RequestApplicationPath + "/userphoto/") + filepath)) {

//更新个人数据库 和显示,这里的userphoto是个image控件

{

userphotoImageUrl = "/userphoto/" + filepath;

}

}

}

else {

//提示用户只能上传jpg和gif格式

}

如果放到IIS上,需要你的IIS帐户对要上传照片的目录具有写的权限。

这很简单啊,一般情况下上传文件都是提供一个文件选择框,也就是<input type="file" />给用户,用户选择文件后,浏览器会自动将文件名显示在文本框中,你只要将这个文件名取出来然后保存到数据库中就可以了

方法一:

把照片放进数据库,照片的格式最好是bmp,这样就可以在窗体上显示出来,不过这样数据库的体积会暴增。

详细的使用方法请参考Access帮助中的 PictureData 属性(本文末尾有相关帮助)。

而且,你可以直接用 commdlg API 函数来给图像框赋值,然后直接读取某个图像框的 PICTUREDATA 并存储到某个 IMAGE 字段中。这样做的优点是显示、读取方便,缺点是如果精度高,占用的硬盘空间会爆大。

详细示例请参考:

>

以上就是关于在C#中,如何上传图片将图片传到指定的文件夹下,数据库里只保存图片名称。急需代码 。全部的内容,包括:在C#中,如何上传图片将图片传到指定的文件夹下,数据库里只保存图片名称。急需代码 。、ssh 上传图片 只保存图片名称在数据库怎么做、mysql存图片麻烦吗 用什么字段存等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10170435.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存