weixin_41325924
weixin_41325924
采纳率54.5%
2018-08-31 07:57 阅读 1.1k

asp.net的多文件上传,最后把多个文件保存到数据库的代码应该怎么写呢?麻烦各位给点思路

40

asp.net的多文件上传,最后把多个文件保存到写入数据库的代码应该怎么写呢?又要怎么取出来显示到前台界面呢?麻烦各位给点思路

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • caozhy 从今以后生命中的每一秒都属于我爱的人 2018-08-31 08:20

    https://www.cnblogs.com/bestckk/p/5987383.html

    for (int i = 0; i < files.Count; i++)循环,有上传几个,这个就循环几次
    fileName.ToString()就是存入的文件名,将它写入你的数据库。
    后面添加水印的代码你可以无视。

    显示出来你就读取数据库,得到存入的文件名,循环输出

     <img src=文件名>
    
    点赞 评论 复制链接分享
  • qq_23898511 勿芮介 2018-09-19 02:20

    思路如下:1、前端使用多文件上传插件,传递文件,推荐使用webuploader,地址如下 http://fex.baidu.com/webuploader/demo.html
    2、后台定一个接受的方法,如果webfrom可以定一般处理程序接受,如果是mvc定一个方法即可
    3、看你标签贴的是图片,个人比较建议把图片存到项目文件夹下面,数据库存储一下地址即可

                        HttpPostedFileBase file = HttpContext.Request.Files["File"];
                        string FileName = file.FileName;
                        string path = Server.MapPath("../Upload") + "\\temp";
                        if (!Directory.Exists(path))
                            Directory.CreateDirectory(path);
                        path = path + "\\" + FileName;
                        // 存在相同的文件则删除
                        if (System.IO.File.Exists(path))
                        {
                            System.IO.File.Delete(path);
                        }
                        file.SaveAs(path);
    
                4、如果要存在数据库,可以把图片转成base64字符串,然后存储在数据库,也可以转为二进制流,建议为base64,
                                https://blog.csdn.net/kongwei521/article/details/54173121
    
    点赞 评论 复制链接分享

相关推荐