精华内容
下载资源
问答
  • java如何上传图片到数据库

    热门讨论 2011-11-18 13:47:02
    java如何上传图片到数据库java如何上传图片到数据库java如何上传图片到数据库
  • asp上传图片到数据库

    2009-07-27 16:49:40
    asp上传图片到数据库,asp上传图片到数据库
  • 上传图片到数据库

    2008-07-16 16:33:47
    实现图片数据库存取
  • 用Jsp上传图片到数据库 用Jsp上传图片到数据库
  • Io流上传图片到数据库
  • php上传图片到数据库.zip
  • JSP上传图片到数据库的例子,上传图片到Mysql数据库
  • C# FileUpload控件上传图片到数据库代码,FileUpload控件上传图片到数据库
  • 主要介绍了vue实现的上传图片到数据库并显示页面功能,结合实例形式分析了基于vue.js的数据库操作及页面图片显示相关操作技巧,需要的朋友可以参考下
  • asp.net mvc 上传图片到数据库
  • asp下轻松实现将上传图片到数据库的代码
  • jeesite上传图片到数据库并解析展示,项目中的选手信息展示了该功能
  • 主要介绍了PHP实现上传图片到数据库并显示输出的方法,结合实例形式分析了php采用二进制形式存储图片及读取显示的相关操作技巧,需要的朋友可以参考下
  • 主要介绍了PHP上传图片到数据库并显示的实例代码,有兴趣的朋友们参考下。
  • 上传图片到数据库,从数据库的创建到数据库图片的现实都给出了具体的代码,因为asp.net版本的问题,大家可能需要稍微修改下。
  • C#winform上传图片到数据库源码,把图片转化成image格式保存到数据库
  • struts下上传图片到数据库并显示页面实例,简单明了
  • 上传图片到数据库有两种方式: 将图片保存的路径存储到数据库。 该方式的数据库字段是varchar类型的,毕竟存放的是路径嘛 将图片以二进制数据流的形式直接写入数据库字段中。 这种方式一般不推荐,因为对数据库...


    前言

    上传图片到数据库有两种方式:

    1. 将图片保存的路径存储到数据库。
      该方式的数据库字段是varchar类型的,毕竟存放的是路径嘛
      在这里插入图片描述

    2. 将图片以二进制数据流的形式直接写入数据库字段中。
      这种方式一般不推荐,因为对数据库的性能损耗非常严重。

    所以本文采用第一种方式:将图片保存的路径存储到数据库。将来如果要用,就从数据库中取出图片的URL,然后按照URL找到图片真正在服务器中存放的位置就好了。

    下面本案例以一个最简单的Demo演示我是如何做的(开发环境SSM+Thymeleaf)

    一、导入jar包及配置

    需要导入以下三个坐标:

    commons-fileupload.jar
    commons-io.jar
    spring-core
    最后一个spring-core一般都会引入,但是上面两个jar包容易被忽略!

                <!-- 文件上传需要的两个包 -->
            <dependency>
                <groupId>commons-fileupload</groupId>
                <artifactId>commons-fileupload</artifactId>
                <version>1.4</version>
            </dependency>
            <dependency>
                <groupId>commons-io</groupId>
                <artifactId>commons-io</artifactId>
                <version>2.6</version>
            </dependency>
            <!--spring-core-->
            <dependency>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring-core</artifactId>
                    <version>${spring.version}</version>
              </dependency>
    

    在springmvc的配置文件中配置bean:

    <!--
            在SpringMVC中配置MultipartFile(文件上传功能)
    
            id为固定的,只能为multipartResolver
            作用:将客户端上传的file对象转换成MultipartFile对象,
            设置文件解析的编码一定要与页面编码保持一致pageEncoding
            xml的属性是纯文本,不能写运算符,属性
        -->
        <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
            <property name="defaultEncoding" value="UTF-8"></property>
            <!-- 最大上传文件的大小 -->
            <property name="maxUploadSize" value="5400000"></property>
        </bean>
    

    二、编写前端(testUploadFile.html)

    配置完成了,我们从前端开始写:

    简单至极的界面
    在这里插入图片描述

    代码如下:

    注意!! form表单必须加上 enctype=“multipart/form-data” 这个字段,否则会报MultipartException: Current request is not a multipart request

    <!DOCTYPE html>
    <html lang="en" xmlns:th="http://www.thymeleaf.org">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        <form th:action="@{/upload}" method="post" enctype="multipart/form-data">
            头像 :<input type="file" name="uploadFile">
            描述 :<input type="text" name="desc">
            <input type="submit" value="上传">
        </form>
    </body>
    </html>
    

    三、Controller层(FileUploadController)

    @Controller
    public class FileUploadController extends BaseController{
    
     	@Autowired
        private UserService userService;
        
        @RequestMapping("/toTestPage")
        public String toTestPage(){return "testUploadFile";}
    
        @RequestMapping("/upload")
        public void upload(@RequestParam("uploadFile")MultipartFile uploadFile, String desc){
            userService.testUploadFile(uploadFile);
        }
    }
    

    非常简单的代码,就是调用了service层的testUploadFile方法。
    形参MultipartFile uploadFile, String desc接收了从html传来的文件和文件描述。

    四、Service层(UserServiceImpl)

    @Override
        public int testUploadFile(MultipartFile file) {
            //0代表上传失败
            if(file.isEmpty()){
                return 0;
            }
            //得到原本的(前端传过来的)文件名
            String OriginalFilename = file.getOriginalFilename();
            System.out.println(OriginalFilename);
            //加上时间戳 新名字 = 时间戳.原文件后缀名
            String fileName = System.currentTimeMillis()+"."+OriginalFilename.substring(OriginalFilename.lastIndexOf(".")+1);
            //文件存放路径。现在存在本地,之后可以存在数据库中  路径的最后别忘了加两个\\ 如果不加,字符串拼接会拼到父目录里面去
            String filePath = "C:\\codes\\OpenSource\\DajiBlog\\web\\static\\images\\user-avatar\\";
            File dest = new File(filePath+fileName);
            //如果不存在该目录就创建文件夹
            if(!dest.getParentFile().exists())
                dest.getParentFile().mkdirs();
            try {
                //保存上传的文件
                file.transferTo(dest);
            }catch (Exception e){
                e.printStackTrace();
                return 0;   //抓到异常就上传失败
            }
            //没有异常就上传成功
            return 1;
        }
    

    五、运行Demo

    随便上传一个图片进去:
    在这里插入图片描述点击上传按钮后,打开我之前代码里写的要传至的文件夹:
    在这里插入图片描述

    发现文件上传成功了,并且文件命名已经被加上了时间戳。

    到此为止,文件就已经上传到服务器的一个文件夹里了。有了文件和文件路径,那么最后要做的就是将该路径以String的形式传到数据库中。
    在这里插入图片描述
    将来如果要用,就从数据库中取出图片的URL,然后按照URL找到图片真正在服务器中存放的位置就好了。

    后记

    本文部分参考了:
    文件上传(MultipartFile)
    java实现图片的上传和展示
    Java springboot进阶教程 文件上传功能实现
    有些更详细的配置,可以参考上面两篇文章。

    本文仅供抛砖引玉,望大佬批评指正。

    展开全文
  • PHP上传图片到数据库

    千次阅读 2018-05-30 07:45:08
    但如果一个网站有多台服务器,就需要把图片发布所有的服务器上才能正常使用(使用图片服务器的除外)如果把图片数据保存到数据库中,多台服务器间可以实现文件共享,节省空间。首先图片文件是二进制数据,所以需要...

    php 上传图片,一般都使用move_uploaded_file方法保存在服务器上。但如果一个网站有多台服务器,就需要把图片发布到所有的服务器上才能正常使用(使用图片服务器的除外)

    如果把图片数据保存到数据库中,多台服务器间可以实现文件共享,节省空间。


    首先图片文件是二进制数据,所以需要把二进制数据保存在mysql数据库。

    mysql数据库提供了BLOB类型用于存储大量数据,BLOB是一个二进制对象,能容纳不同大小的数据。


    BLOB类型有以下四种,除存储的最大信息量不同外,其他都是一样的。可根据需要使用不同的类型。

    TinyBlob       最大 255B

    Blob              最大 65K

    MediumBlob  最大 16M

    LongBlob      最大 4G


    数据表photo,用于保存图片数据,结构如下:

    CREATE TABLE `photo` (  
      `id` int(10) unsigned NOT NULL auto_increment,  
      `type` varchar(100) NOT NULL,  
      `binarydata` mediumblob NOT NULL,  
      PRIMARY KEY  (`id`)  
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

    upload_image_todb.php

    <?php  
    // 连接数据库  
    $conn=@mysql_connect("localhost","root","")  or die(mysql_error());  
    @mysql_select_db('demo',$conn) or die(mysql_error());  
      
    // 判断action  
    $action = isset($_REQUEST['action'])? $_REQUEST['action'] : '';  
      
      
    // 上传图片  
    if($action=='add'){  
      
        $image = mysql_escape_string(file_get_contents($_FILES['photo']['tmp_name']));  
        $type = $_FILES['photo']['type'];  
        $sqlstr = "insert into photo(type,binarydata) values('".$type."','".$image."')";  
      
        @mysql_query($sqlstr) or die(mysql_error());  
      
        header('location:upload_image_todb.php');  
        exit();  
      
    // 显示图片  
    }elseif($action=='show'){  
      
        $id = isset($_GET['id'])? intval($_GET['id']) : 0;  
        $sqlstr = "select * from photo where id=$id";  
        $query = mysql_query($sqlstr) or die(mysql_error());  
          
        $thread = mysql_fetch_assoc($query);  
          
        if($thread){  
            header('content-type:'.$thread['type']);  
            echo $thread['binarydata'];  
            exit();  
        }  
      
    }else{  
    // 显示图片列表及上传表单  
    ?>  
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
    <html>  
     <head>  
      <meta http-equiv="content-type" content="text/html; charset=utf-8">  
      <title> upload image to db demo </title>  
     </head>  
      
     <body>  
      <form name="form1" method="post" action="upload_image_todb.php" enctype="multipart/form-data">  
      <p>图片:<input type="file" name="photo"></p>  
      <p><input type="hidden" name="action" value="add"><input type="submit" name="b1" value="提交"></p>  
      </form>  
      
    <?php  
        $sqlstr = "select * from photo order by id desc";  
        $query = mysql_query($sqlstr) or die(mysql_error());  
        $result = array();  
        while($thread=mysql_fetch_assoc($query)){  
            $result[] = $thread;  
        }  
        foreach($result as $val){  
            echo '<p><img src="upload_image_todb.php?action=show&id='.$val['id'].'&t='.time().'" width="150"></p>';  
        }  
    ?>  
      
     </body>  
    </html>  
    <?php  
    }  
    ?>


    展开全文
  • asp.net上传图片到数据库,二进制文件,不错的代码
  • .net 上传图片到数据库代码源码,已经调试好的。
  • 1、备份MySQL数据库存放目录/var/lib/mysql下面的vos3000db数据库到/home/mysql_data里面,并且保存为vos3000db_bak_2013_05_09.tar.gz英文源文档 翻译: 白水代码下载: CSASPNETImageEditUpload.zip此示例演示了在...

    wasbakup.sh:备份数据库和应用并上传到FTP

    #!

    1、备份MySQL数据库存放目录/var/lib/mysql下面的vos3000db数据库到/home/mysql_data里面,并且保存为vos3000db_bak_2013_05_09.tar.gz

    英文源文档

    翻译: 白水

    代码下载: CSASPNETImageEditUpload.zip

    此示例演示了在ASP.NET Fo...

    webuploader结合php实现图片上传到本地和保存数据库,核心功能是以下三点:一、上传前图片预览

    二、上传图片到本地文件夹

    三、上传图片路径和图片对应的设备编号到mysql数据库 Webupload

    批量导入

    js代码弹窗:

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

    //弹窗弹窗下列内容

    var html='';

    html+='';

    html+='';

    layer.confirm(html, {

    ...

    今天我们来看看SSM中如何将图片转换成二进制,最后传入到自己的数据库中,好了,废话不多说,我们开始今天的学习,我这里用的编辑器是IDEA1、导入图片上传需要的jar依赖包 1 

    Controller:

    public ActionResult Upload()

    {

    return View();

    }

    ...

    本文只介绍docker打包环节

    ### 一:环境

    ```

    Jenkins版本:( Jenkins: 2.269 )

    Docker版本:( Server Version: 19.03.13 )

    ```

    ```

    Jenkins安装的插件

    1:Docker plugin

    2:docker-build-step

    ```

    ### 二:准...

    一、 需求背景

    在一些特殊应用场合,客户希望在服务器上生成文档的同时并填充数据,客户端的页面不显示打开文档,但是服务器上生成文档对服务器压力很大,目前服务器上生成文档第一种就是方式是jacob,

    import java.awt.p_w_picpath.BufferedImage;import java.io.ByteArrayInputStream;import java.io.File;import java.io.IOException;import java.util.HashMap;import java.util.Map;import javax.annotati...

    off

    echo**********************************************

    echo*此脚本是用来将程序每日日志文件如20110201.txt*

    echo*打包并上传到

    linux下自动备份脚本并上传到ftp服务器#!

    #!/bin/bash

    #设置日志文件,前提建好了/backup/log目录

    LogFile=/backup/log/`date +"%Y-%m"`.log

    #备份源目录

    SourceDir=/cvs

    #备份目标

    BakDir=/backup

    #保存20天过期自动删除

    RetainDay=20

    #备份的内...

    备份脚本

    touch uploadftp_dnbame.sh

    ```

    #/bin/bash

    #2018-0713

    dbname = "DBName"

    ftp -i -v -n

    下载工具:

    wget http://gosspublic.alicdn.com/ossutil/1.6.7/ossutil64

    修改文件执行权限:

    chmod 755 ossutil64

    使用交互式配置生成配置文件:

    ./ossutil64 config

    该命令将创建一个配置文件,在其中存储配置信...

    如果数据模型和数据库上下文是建立在解决方案的.web项目下、1.打开“工具---NuGet程序包管理器---程序包管理器控制台”2.输入:enable-migrations,程序会自动寻找在web中的数据库上下文

    这里使用的Linux操作系统Ubuntu,包含界面操作,整个操作不需要界面环境。Linux系统安装在虚拟机里面,并采用了xshell进行ssh连接操作,比较方便。安装环境安装php环境,安装apache,mysql也可以装上,这里暂时不会用...

    最近要搞一个项目,需要上传相册和拍照的图片,不负所望,终于完成了!

    HarmonyOS(鸿蒙)技术社区是由51CTO和华为共同打造的综合性开发和应用技术社区。作为华为的官方战略合作伙伴,51CTO将多年的社区运营经验与华为的技术赋能相结合,为开发者提供高质量有深度的HarmonyOS(鸿蒙)学习交流平台。

    展开全文
  • php实现上传图片到数据库

    万次阅读 2017-12-05 20:04:51
    这里我就简单介绍一下将图片直接存储到数据库里的方法实现。 mysql数据库提供了Blob类型用于存储大量数据,BLOB有四种类型,能容纳不同大小的数据。 TinyBlob 最大 255B Blob 最大 65K MediumBlob 最大 16M ...

    一般我们上传图片采用的传统方式是将图片保存在服务器本机文件夹里。这里我就简单介绍一下将图片直接存储到数据库里的方法实现。

    mysql数据库提供了Blob类型用于存储大量数据,BLOB有四种类型,能容纳不同大小的数据。

    TinyBlob 最大 255B
    Blob 最大 65K
    MediumBlob 最大 16M
    LongBlob 最大 4G

    需要注意的是:php配置文件本身有对post 表单数据限制大小,也有对file提交的文件限制大小。故需去php.ini 修改一下

    upload_max_filesize=10M(file提交文件大小限制)    

    post_max_size=10M(表单数据大小限制)


    我用php做一个简单的注册示例。

    mysql表的设计(字段命名有点不规范,实际项目中需要注意一下字段命名规范)



    数据库连接文件 conn.php

    $conn = @mysql_connect('localhost' , 'userName' , 'passWord') or die(mysql_error()); //连接数据库
    mysql_query('set names utf8' , $conn); //设置连接字符集
    @mysql_select_db('user' , $conn) or die(mysql_error()); //连接数据表


    注册表单的实现   register.html (选取关键部分)

    <form action="register.php" method="post"  enctype="multipart/form-data">
    	<dl class="admin_login">
    		<dd class="pic">
    			<img src="img/5.png" alt="" id="preview"/>
    			<a href="javascript:;" class="a-upload">
    				<input type="file" name="photo" id="" οnchange="imgPreview(this)">上传头像
    			</a>
    		</dd>
    		<dd class="email_icon">
    			<input type="text" placeholder="请输入注册邮箱" name="email" class="login_txtbx">
    		</dd>
    		<dd class="name_icon">
    			<input type="text" placeholder="请输入帐号昵称" name="name" class="login_txtbx">
    		</dd>
    		<dd class="phone_icon">
    			<input type="tel" placeholder="请输入联系号码" name="phone" class="login_txtbx">
    		</dd>
    		<dd class="school_icon">
    			<select name="school">
    				<option value="0">请选择报研学校</option>
    				<option value="1">中南大学</option>
    				<option value="2">电子科技大学</option>
    				<option value="3">上海交通大学</option>
    				<option value="4">华南理工大学</option>
    			</select>
    		</dd>
    		<dd class="pwd_icon">
    			<input type="password" placeholder="请输入您的密码" name="password" class="login_txtbx">
    		</dd>
    		<dd class="rpwd_icon">
    			<input type="password" placeholder="请确认您的密码" class="login_txtbx">
    		</dd>
    		<dd>
    			<input type="submit" value="立即注册" class="submit_btn">
    		</dd>
    	
    	</dl>
    </form>


    上传图片及注册页面  register.php

    <?php
    	require('conn.php');
    		
    	if(empty($_POST)){
    		require('register.html');
    	}else{			  
    		$image = mysql_real_escape_string(file_get_contents($_FILES['photo']['tmp_name'])); //获取图片
    		$image_type = $_FILES['photo']['type']; //获取图片格式
    		$user_name = $_POST['name'];
    		$user_email = $_POST['email'];
    		$user_phone = $_POST['phone'];
    		$user_school = $_POST['school'];
    		$password = $_POST['password'];
    
    		$sqlstr = "insert into user(uname,email,phone,password,school,photo,type) values('".$user_name."','".$user_email."','".$user_phone."','".$password."','".$user_school."','".$image."','".$image_type."')";  
    		  
    		@mysql_query($sqlstr) or die(mysql_error()); //执行sql语句,若执行成功,继续下面跳转页面。若执行失败,提示错误信息  
        		header('location:login.php'); //跳转页面
    		exit();  			
    	}
    ?>  
    
    

    在此,一个简单的图片上传到数据库的操作就完成了。


    需要注意的:

    1) php配置文件大小的限制    

    2) 用form上传文件时,一定要加上属性内容enctype="multipart/form-data",否则用$_FILES[ 'photo' ] [ ' tmp_name' ] 获取文件信息时会报异常(Filename cannot be empty in...)



    后续更新读取数据库中的图片并输出。

    未完,待续。


    展开全文
  • C# 上传图片到数据库,并从数据库中读取出来,简单的图片浏览器

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 130,217
精华内容 52,086
关键字:

上传图片到数据库