图片(文件)的上传

本文介绍了如何在网页端通过input file标签选择文件,利用FileReader预览图片,并使用Ajax与FormData对象发送文件到服务器。控制器部分展示了如何接收文件并保存到硬盘,最后将文件名保存到数据库。
摘要由CSDN通过智能技术生成

图片(文件)的上传

一、图片(文件)的上传。
文件的上传分两种:
第一种:直接保存到数据库。
第二种:把文件保存到硬盘上 ,把路径或名称到数据库。
但由于文件体积比较大,直接保存数据库会使数据库的响应速度的变慢,所以我们通常使用第二种。

1.从页面获取文件。
(1).通过 input file 标签 选择上传的文件。

(2).页面显示文件(文件预览)。
//文件读取器。
var imageReader = new FileReader();

$(“input”).change (function () {
//获取文件输入框里面的文件
var file = $(“input”).get(0).files[0];
//使用文件读取器读取文件。并把文件转为URL(Base64编码)
imageReader.readAsDataURL(file);
});

//文件读取器onload事件 在读取文件完成后触发
imageReader.onload = function (evt) {
$(“img”).attr(“src”, evt.target.result);//显示文件
}

(3).向控制器 发送数据。
var userPicture = $("#userPictureFile").get(0).files[0];//获取用户选择的文件.
//验证数据…

		//===发送请求

使用JQuery Ajax发送FormData数据
var form = new FormData();//构建FormData数据
form.append(“

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值