asp.net MVC实现无组件上传图片

例子:

如我想上传一个图片到服务器端:asp页面

<form  id="form1" runat="server" action="/bookIndex/fileUpLoad/(你准备处理的 ActionResult)" method="post" enctype="multipart/form-data">

 

          <input type="file"  id="imageUpLoad" name="imageUpLoad">

          <input type="button" value="点击上传" οnclick="UpLoad()">

          ....

</form>

js代码:

<script type="text/javascript">

function UpLoad()

{

如果有其他的值,判断下是否为空.

form1.submit();

}

<script>

 

后台代码

 public ActionResult fileUpLoad(HttpPostedFileBase imageUpLoad(这里跟前台页面input输入框name保持一致))
        {
            string fileName = imageUpLoad.FileName;

            //转换只取得文件名,去掉路径。
            if (fileName.LastIndexOf("\\") > -1)
            {
                fileName = fileName.Substring(fileName.LastIndexOf("\\") + 1);
            }

          //保存到相对路径下。
            imageUpLoad.SaveAs(Server.MapPath("../../image/img/" + fileName));

          //以下代码是将 路径保存到数据库。
            string ImagePath = "../../image/img/" + fileName;
            string sql = "insert into bookinfo(bookphoto)values('" + ImagePath + "')";

          //封装好的代码,直接调用。
            DataBase db = new DataBase();
            db.getConn();
            int result = db.executeUpdate(sql);
            return View();
        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值