精华内容
下载资源
问答
  • C# asp.net 图片存进数据库 二进制 和读取
  • 图片存进数据库

    2019-06-17 21:45:05
    我们在做项目的时候,我们会将数据存进数据库里面,我们的数据不但有字段还有图片,那图片我们该怎么数据库里面呢。 第一步:先选择到你要存储的图片 用的是file属性的input <form action=...

       我们在做项目的时候,我们会存将数据存进数据库里面,我们存的数据不但有字段还有图片,那图片我们该怎么存到数据库里面呢。

    第一步:先选择到你要存储的图片

    用的是file属性的input

    <form action="InsertImage" method="post" id="InsertImage">

            <input type="file" name="image" value=" " />

            <button type="button" class="btn" id="tijaobtn">提交</button>

    </form>

        <script src="~/Plugins/jquery-3.2.1.min.js"></script>

        <script src="~/Plugins/jquery.form.min.js"></script>

        <script>

            $("#tijaobtn").click(function () {

                $("#InsertImage").ajaxSubmit(function (returnJson) {

                    console.log(returnJson);

                    if (returnJson == true) {

                        alert("新增成功");

                    }

                });

            });     

        </script>

    页面上的效果:

    点击就可以打开图片选择

     

    第二部:将图片存到数据库

    提交用的是插件的ajaxSubmit,这样就可以把图片提交到控制器。

    控制器代码:

    这样就可以存储到数据库了,他是以二进制的形式存到数据库的。

    展开全文
  • 我用文件框上传图片 ``` <tr><td height="30">图片:</td><td>;...是不是图片存进就已经有问题,譬如图片的路径是D:\wamp\www\sex\photo\2.jpg,但存进数据库里的路径是D:\wamp\tmp\phpFE3.tmp,怎么不一样的?
  • ssh图片存数据库,简单版 想把图片存进数据库不知从何下手的人,把这个下下来改改就OK了
  • 利用form表单上传图片图片保存到本地,得到图片名字(后期可以将图片名字存进数据库) html部分:enctype=“multipart/form-data” 一定要加! <!DOCTYPE html> <html lang="en"> <head> <...

    利用form表单上传图片,图片保存到本地,得到图片名字(后期可以将图片名字存进数据库)
    html部分:enctype=“multipart/form-data” 一定要加!

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    <form action="/ShowimagesServlet" method="post" enctype="multipart/form-data">
    上传图片<input type="file" name="photo" ><br>
        <input type="submit" value="提交">
    </form>
    
    </body>
    </html>
    

    工具类:

    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.Part;
    import java.io.File;
    import java.io.IOException;
    import java.util.UUID;
    
    public class UploadUtils {//工具类
        public static String upload(Part part, HttpServletRequest request, HttpServletResponse response){
    
            String photo = part.getSubmittedFileName();//获取文件名
            photo= UUID.randomUUID()+photo;//为防止重名。加uid
            String[] aa = photo.split(".");//判断类型
            if(!(photo.endsWith("jpg")||photo.endsWith("png")||photo.endsWith("jpeg"))){
                request.setAttribute("type","err");
                try {
                    request.getRequestDispatcher("/html/xiangyingtupian.html").forward(request,response);//如果格式不对,跳转
                } catch (ServletException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }
                photo="";
            }
            String path="G:/img";//本地目录
            File file = new File(path);
            if(!file.exists()){//如果目录不存在就新建一个
                file.mkdirs();
    
            }
            try {
                part.write(path+"/"+photo);//本地名字+文件名字  将文件的名字写入本地
            } catch (IOException e) {
                e.printStackTrace();
            }
    
            return photo;//返回图片的名字
        }
    }
    

    servlet部分:@MultipartConfig注解一定要加

    import javax.servlet.ServletException;
    import javax.servlet.annotation.MultipartConfig;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.Part;
    import java.io.IOException;
    
    @WebServlet("/ShowimagesServlet")
    @MultipartConfig
    public class ShowimagesServlet extends HttpServlet {
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            Part part = request.getPart("photo");
            //获取文件名
           String photo = UploadUtils.upload(part,request,response);//调用工具类中的方法
           if(photo==""){
               return;
           }
            System.out.println(photo);
        }
    
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
            this.doPost(request,response);
        }
    }
    
    
    展开全文
  • 如何将图片保存进数据库以及从数据库中读取保存图片
  • ueditor图片上传,以及图片路径保存进数据库

    万次阅读 热门讨论 2015-06-22 00:53:40
    但是这样我可能把图片和内容混在一起保存,如果我想单独提取内容里面的图片该怎么办 三,使用正则表达式提取内容里的图片路径 首先我后台获取前台提交过来的ueditor中的内容,然后我用正则表达式获取内容里...

    前段时间一直忙于各种事,今天有点空也不是很困,就来写写文章吧,写的东西如题

    那么我就按顺序进行说明一下吧

    先废话一句吧,什么ueditor?

    UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点

    那好,我们就来使用一下它

    一:首先我们到官网下载ueditor(网址:http://ueditor.baidu.com/website/download.html),我这里使用java写的,所以选择jsp版本的进行下载,然后解压

    下载:


    解压:

    然后我喜欢重命名为ueditor,因为这名字太长,我引入的时候写起麻烦,然后将这个文件夹拷贝到项目中去,我用的myeclipse,所以我直接拷贝到WebRoot中

    然后我们在jsp页面引入它,进行使用

    <!-- 配置文件 -->
        <script type="text/javascript" src="admin/ueditor/ueditor.config.js"></script>
        <!-- 编辑器源码文件 -->
        <script type="text/javascript" src="admin/ueditor/ueditor.all.js"></script>
    然后我们开始使用并且定制我们要的功能

    <script id="container" name="content" type="text/plain">
     
        </script>

    <!-- 实例化编辑器 -->
        <script type="text/javascript">
            var ue = UE.getEditor('container', {
                toolbars: [
                           ['fullscreen', 'source', '|', 'undo', 'redo', '|',
                            'bold', 'italic', 'underline', 'autotypeset', '|', 'forecolor', 'backcolor', 'insertorderedlist', 'insertunorderedlist', '|',
                            'rowspacingtop', 'rowspacingbottom', 'lineheight', '|',
                            'customstyle', 'paragraph', 'fontfamily', 'fontsize', '|',
                            'indent', '|',
                            'justifyleft', 'justifycenter', 'justifyright', 'justifyjustify', '|', 'touppercase', 'tolowercase', '|',
                            'link', 'unlink', 'anchor', '|',
                            'simpleupload', 'emotion', 'scrawl', 'insertvideo', 'attachment', '|',
                            'spechars', '|',
                            'inserttable', 'deletetable', 'charts', '|',
                            'print', 'preview', 'searchreplace',]
                       ],
                       autoHeightEnabled: true,
                       autoFloatEnabled: true
                   });
            
        </script>

    定制的功能具体参照官方文档,这里只是我个人定制的

    二:配置ueditor的配置文件,这样图片上传功能才能实现

    我们打开如下文件

    配置其中的图片访问路径前缀和图片的保存路径

    图片访问前缀就是图片访问的地址去掉图片名称的部分,比如我配置的是:http://127.0.0.1:8080/项目名称

    然后图片保存路径我配置的是 : /upload/image/{yyyy}{mm}{dd}/{time}{rand:6}

    这样图片上传功能就实现了,当然后台要做些处理,比如前台的数据发送到后台,后台保存,并且前台调用后台数据显示

    但是这样我可能把图片和内容混在一起保存,如果我想单独提取内容里面的图片该怎么办

    三,使用正则表达式提取内容里的图片路径

    首先我后台获取前台提交过来的ueditor中的内容,然后我用正则表达式获取内容里所有图片的地址,先看一下我的正则表达式工具类吧,这个我觉得写的不错,是网上搜集的一个

    ImgUtil.java
    
    package com.test.util;
    
    import java.util.ArrayList;
    import java.util.List;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    public class ImgUtil {
    	/**
    	 * 从HTML源码中提取图片路径,最后以一个 String 类型的 List 返回,如果不包含任何图片,则返回一个 size=0 的List
    	 * 需要注意的是,此方法只会提取以下格式的图片:.jpg|.bmp|.eps|.gif|.mif|.miff|.png|.tif|.tiff|.svg|.wmf|.jpe|.jpeg|.dib|.ico|.tga|.cut|.pic
    	 * @param htmlCode HTML源码
    	 * @return <img>标签 src 属性指向的图片地址的List集合
    	 * @author Carl He
    	 */
    	public static List<String> getImageSrc(String htmlCode) {
    		List<String> imageSrcList = new ArrayList<String>();
    		Pattern p = Pattern.compile("<img\\b[^>]*\\bsrc\\b\\s*=\\s*('|\")?([^'\"\n\r\f>]+(\\.jpg|\\.bmp|\\.eps|\\.gif|\\.mif|\\.miff|\\.png|\\.tif|\\.tiff|\\.svg|\\.wmf|\\.jpe|\\.jpeg|\\.dib|\\.ico|\\.tga|\\.cut|\\.pic)\\b)[^>]*>", Pattern.CASE_INSENSITIVE);
    		Matcher m = p.matcher(htmlCode);
    		String quote = null;
    		String src = null;
    		while (m.find()) {
    			quote = m.group(1);
    			src = (quote == null || quote.trim().length() == 0) ? m.group(2).split("\\s+")[0] : m.group(2);
    			imageSrcList.add(src);
    		}
    		return imageSrcList;
    	}
    
    }
    然后借助这个工具类进行正则匹配,但是内容中可能包含多张图片,所以我获取的肯定是一个list,但是我用的关系型数据库mysql,不能直接插入list,所以我只能将list转成

    字符串插入,所以这里借助另一个工具类,完成list转成字符串,这里使用StringBuilder不用String是因为String是不可变的,自己下去查查

    StringUtil.java
    
    package com.test.util;
    
    import java.util.List;
    
    public class StringUtil {
    	public static String listToString(List list, char separator){
    		StringBuilder sb = new StringBuilder();
    		for(int i=0; i<list.size(); i++){
    			sb.append(list.get(i)).append(separator);
    		}
    		return sb.toString().substring(0,sb.toString().length()-1);
    	}
    
    }
    

    然后控制器action或者servlet中这样写

    List list = ImgUtil.getImageSrc(request.getParameter("content"));
    String picturePath = StringUtil.listToString(list, ',');

    这样就可以插入地址到数据了,当然数据库picturePath字段是String类型的,要设长一点,用varchar,否则可能不够用,当我们需要用图片时,再把字符串取出来同理

    转成list,然后进行相应的显示使用就可以了


    如果有什么不清楚的可以给我留言,或者互相交流,非常欢迎交流反馈





    展开全文
  • 如何将图片存进SQL数据库,以及如何从数据库中读取图片。
     
    目录

    1.选择本地图片并存进数据库

    2.Save()方法

    3.从数据库读取照片


    最近项目要需要上传与下载图片,想了想如何存储图片,可以用本地路径与用二进制数据存储到数据库。最后权衡利弊决定将图片存进数据库。本文详细讲解了如何将图片存进SQL数据库,以及如何从SQL数据库中读取图片。希望大家能够有所收获!!!

    1.选择本地图片并存进数据库

    /// <summary>
    /// 将图片存进数据库
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void button2_Click(object sender, EventArgs e)
    {
          //点击按钮弹出对话框
          //选中图片,为Img的属性
          OpenFileDialog ofd = new OpenFileDialog();  //打开文件
          ofd.Title = "请选择图片文件";//弹出框的标题
          ofd.InitialDirectory = System.Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);//设置系统目录
          // ofd.InitialDirectory = @"C:\Users\Administrator\Pictures";//设置系统目录
          ofd.Filter = "(*.jpg)|*.jpg";
    
          if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
          {
              this.pictureBox1.Image = Image.FromStream(ofd.OpenFile());  //获取当前选择的图片
              string path = ofd.FileName.ToString(); //获取当前图片的路径
              FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read); //将指定路径的图片添加到FileStream类中
              BinaryReader br = new BinaryReader(fs);//通过FileStream对象实例化BinaryReader对象
    
              byte[] imgBytesIn = br.ReadBytes(Convert.ToInt32(fs.Length));//将图片转为二进制数据
              Save(imgBytesIn);//调用(自己写的一个方法)
    
           }
    
    }

    2.Save()方法

    /// <summary>
    /// 存进数据库
    /// </summary>
    /// <param name="imgBytesIn">二进制数据</param>
    private void Save(byte[] imgBytesIn)
    {
         try
        {   //连接数据库
             SqlConnection con = new SqlConnection("server=192.168.111.100;uid=sa;pwd=123456;database=Chargetest");//连接本地数据库
              con.Open();
    
              SqlCommand cmd = new SqlCommand("insert into image (Img_url) values(@Image);", con); //SQL语句
              cmd.Parameters.Add("@Image", SqlDbType.Image);
              cmd.Parameters["@Image"].Value = imgBytesIn;
              cmd.ExecuteNonQuery();
    
              con.Close();
              MessageBox.Show("图片上传成功");
    
        }
        catch
        {
             MessageBox.Show("您选择的图片不能被读取或文件类型不对!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Warning);
    
             }
    
       }

    3.从数据库读取照片

    /// <summary>
    /// 从数据库读取图片
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void button1_Click(object sender, EventArgs e)
    {
           byte[] MyData = new byte[0];
           using (SqlConnection conn = new SqlConnection("server=ZYB;Database =Chargetest; User ID = sa;Password =123456"))
          {
               conn.Open();
               SqlCommand cmd = new SqlCommand();
               cmd.Connection = conn;
               cmd.CommandText = "select * from image where Id=14"; //写自己要查图片的主键
               SqlDataReader sdr = cmd.ExecuteReader();
               sdr.Read();
               object o = sdr["img_url"];
               MyData = (byte[])sdr["img_url"];//读取第一个图片的位流
               MemoryStream memoryStream = null;
               memoryStream = new MemoryStream(MyData);
               pictureBox1.Image = Image.FromStream(memoryStream);//将图片赋给pictureBox1控件
               MessageBox.Show("读取成功");
                  
           }
    }

    如果本篇博客对您有一定的帮助,大家记得留言+点赞哦。

    展开全文
  • 1.在数据库中 的 “内容”这一个列名,应该设计什么类型?或者该如何设计数据库? 2.如何将有图片和文字的文章内容,存进数据库? 3.如何读取内容到jsp页面? 恳请大佬指教。
  • 保存图片数据库

    千次阅读 2019-06-28 09:01:09
    首先需要了解,想要把图片保存进数据库并不像其他类字段直接保存就以了,可以看到数据库里面的字段显示的是字段的内容,而图片则显示为二进制数据,所以,想要把图片保存进数据库,就必须把图片转换为二进制数据进行...
  • 比如:将图片保存数据库中、从数据库中读取图片、显示图片、打印图片等。此处对这些在项目中遇到的一些琐碎知识加以总结,以便日后查找。    1、将图片作为其中的一个参数保存数据库中  在项目中...
  • php实现上传图片保存数据库的方法

    万次阅读 热门讨论 2018-08-15 20:35:31
    这篇文章主要介绍了php实现上传图片保存数据库的方法,可通过将图片保存数据库实现多台服务器共享文件的功能,非常具有实用价值,需要的朋友可以参考下 php实现上传图片保存数据库的方法。分享给大家供大家参考...
  • Android中将图片保存数据库

    万次阅读 多人点赞 2017-06-30 19:34:02
    最近在开发中,需要用到将图片保存数据库中,然后再把数据库中的数据拿出来进行显示。后面查了下一些方法,主要这样的实现就有两种思路: 方法一:将图片解析为二进制的数据,然后放入到数据库中的一种BLOD类型中...
  • 图片保存数据库的实现

    千次阅读 2016-07-11 23:33:53
    导读:可能在人们的意识中数据库中存储的全是一些数据之类的东西,其实数据库的功能远不止这些,图片也是可以保存数据库中的,那么下文就为大家介绍实现将图片保存数据库中的方法。/// /// 将照片转换为二进制...
  • 通常对用户上传的图片需要保存数据库中。解决方法一般有两种:一种是将图片保存的路径存储到数据库;另一种是将图片以二进制数据流的形式直接写入数据库字段中。以下为具体方法:  一、保存图片的上传路径到...
  • C# 图片保存数据库和从数据库读取图片并显示 关键字: c# 图片保存数据库和从数据库读取图片并显示 图片保存数据库的方法:  public void imgToDB(string sql)  { //参数sql中要求保存...
  • php 上传图片保存数据库例子
  • 图片转换成二进制流存放进数据库,在从数据库同样以流的形式显示出来
  • ![图片说明](https://img-ask.csdn.net/upload/201605/24/1464058813_700527.png)![图片说明](https://img-ask.csdn.net/upload/201605/24/1464058441_42230.png)
  • 数据库里面,之后利用方法调用出来显示来实现图片的存储。 不说废话了。 主要思想是根据图片唯一的Uri来获取图片。 利用Uri来获取图片的代码: 其中ima_uri是对应于该图片的Uri. InputStream is=null; is = ...
  • SSM上传图片保存图片地址到数据库

    万次阅读 多人点赞 2018-11-06 22:06:50
    最近接的一个外包项目因为有要用到这个功能,所以打算使用SSM实现图片上传的功能,上传好后把图片地址保存数据库,同时在前端显示图片。 使用maven构建项目,首先导入相关的jar,这里就放上传文件的jar配置,不然...
  • 比如:将图片保存数据库中、从数据库中读取图片、显示图片、打印图片等。此处对这些在项目中遇到的一些琐碎知识加以总结,以便日后查找。    1、将图片作为其中的一个参数保存数据库中  在项目中,...
  • Java 图片保存数据库

    千次阅读 2019-06-17 19:52:46
    本实例要实现的是上传图片同时带有字段保存数据库,首先我们需要引入commons-io-2.5.jar和commons-fileupload-1.3.2.jar包,其次最为重要的是中jsp页面的表单中from务必要有这两个属性为method="post"和 enctype=...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 232,884
精华内容 93,153
关键字:

图片怎么存进数据库