上传文件保存到数据库

下面的代码分别用于创建mysql表和上传文件保存到mysql数据库

创建mysql表:

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

<?php

 $con = mysql_connect("localhost", "", "");

 mysql_select_db("w3m");

 $sql = "CREATE TABLE updfiles ("

   . " id INTEGER NOT NULL AUTO_INCREMENT"

   . ", name VARCHAR(80) NOT NULL"

   . ", type VARCHAR(80) NOT NULL"

   . ", size INTEGER NOT NULL"

   . ", content BLOB"

   . ", PRIMARY KEY (id)"

   . ")";

 mysql_query($sql, $con);

 mysql_close($con);

?>

上传文件并保存到mysql中,通过insert语句插入

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

<?php

 $con = mysql_connect("localhost", "", "");

 mysql_select_db("w3m");

 $error = $_FILES[‘w3img‘][‘error‘];

 $tmp_name = $_FILES[‘w3img‘][‘tmp_name‘];

 $size = $_FILES[‘w3img‘][‘size‘];

 $name = $_FILES[‘w3img‘][‘name‘];

 $type = $_FILES[‘w3img‘][‘type‘];

 print("\n");

 if ($error == UPLOAD_ERR_OK && $size > 0) {

  $fp = fopen($tmp_name, ‘r‘);

  $content = fread($fp, $size);

  fclose($fp); 

  $content = addslashes($content);

  $sql = "INSERT INTO fyi_files (name, type, size, content)"

   . " VALUES (‘$name‘, ‘$type‘, $size, ‘$content‘)";

  mysql_query($sql, $con);

  print("File stored.\n");

 } else {

  print("Database Save for upload failed.\n");

 }

 print("\n");

 mysql_close($con);

?>

时间: 2024-10-05 23:54:39

上传文件保存到数据库的相关文章

thinkphp/thinkcmf多图上传并保存到数据库

&&思路:图片和一些信息一起上传,先把信息用ajax提交到添加数据的function,添加成功后取到此条信息的主键,存session,返回模板ajax接收返回的信息,接收完毕后,再把多图上传的from表单提交,取到图片的信息,循环后拼接图片路径,根据session存的主键值修改(save)信息(smeta)到数据库,结束 &&这里特别说一下这个 multiple="multiple" 添加上这个之后可以一次选择多个文件进行上传,是 html5 的新属性

fileUpload上传文件,并设置文件名以及保存服务器位置

我做的是上传Excel文件,保存内容到数据库. 下面部分代码是fileUpload上传文件,并设置文件名以及保存服务器位置. if (fileUpload.HasFile) { string fileNameNo = Path.GetFileName(fileUpload.PostedFile.FileName); //获取文件名和扩展名 fileNameNo = fileNameNo.Replace("(", "-").Replace(")",

文件上传表单 上传文件的细节 文件上传下载和数据库结合

1 文件上传表单   1)上传文件的本质是文本复制的过程   2)技术层面,在Java中一定会用到IO操作,主要以二进制方式读写   3)传统方式下,对于上传文件字段不同的浏览器有着不同的解析方式,例如:     IE6:upfile=c:\aa\bb\a.JPG     非IE6: upfile=a.JPG   4)可以将form以MIME协议的方式将上传文件传递到服务端,服务端以二进制流的方式读写     代码:客户端form enctype="multipart/form-data&quo

使用commons-fileUpload组件上传文件

在近期的一个项目中有用到commons-fileUpload组件进行实现文件上传的功能(由于没用到框架),在使用的过程中有遇到一些问题,经过自己的琢磨也算顺利地将其解决了,在这里做个记录. 一.commons-fileUpload文件上传组件简介 commons-fileUpload上传组件是Apache的一个开源项目,可以到http://commons.apache.org/proper/commons-fileupload/下载最新版本(该组件需要commons-io包的支持).该组件使用方

PHP上传文件

//HTML页面 <form method="post" name="表单名" action="指定PHP文件或者方法"  enctype="multipart/form-data"  style="text-align:center"> <table style="text-align:center"border="1"class="fo

django上传文件

django上传文件 template html(模板文件): <form enctype="multipart/form-data" method="POST" action="/address/upload/"> <input type="file" name="file" /> <br /> <input type="submit" val

iframe实现无刷新上传文件(转)

其实在ajax出现之前,web应用也可以是无刷新的,那时大多通过IFrame来做到这一点.当然Ajax出现之后,人们一窝蜂地投奔Ajax 的阵营了,iFrame 就乏人问津了.但是用iFrame来实现无刷新上传文件确实一个很好的选择. [1].[代码] [HTML]代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 <html>   <body>      <form action="upload.jsp

servlet3.0上传文件

@WebServlet("/upload") @MultipartConfig public class UploadServlet extends HttpServlet{ @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //获取文件部件part Part part=req.getPart(&

swfupload组件上传文件

前段时间做文件上传用的是H5的一个插件,由于浏览器的兼容性不好,所以又换了一个Flash版本的上传文件插件.不过,由于后续浏览不再支持Flash(略囧),所以,暂时还没有找到能够完美兼容浏览器的上传文件插件.各位网友如果有好的插件,请推荐下. View代码: 1 <html> 2 <head> 3 <meta name="viewport" content="width=device-width" /> 4 <title&g