html5 选择本地图片,Html5以及jQuery实现本地图片上传前的预览

本文介绍了如何使用HTML5实现图片上传功能,包括选择文件、预览、类型验证和文件路径管理。重点讲解了如何通过getObjectURL函数获取文件URL并设置图片显示,同时确保上传文件的类型限制和目录创建。
摘要由CSDN通过智能技术生成
HTML5上传图片预览

请选择图片文件:

$("#file0").change(function(){

// getObjectURL是自定义的函数

// this.files[0]代表的是选择的文件资源的第一个,因为上面写了 multiple="multiple" 就表示上传文件可能不止一个

// ,但是这里只读取第一个

var objUrl = getObjectURL(this.files[0]) ;

// console.log("objUrl = "+objUrl) ; //打印出来看一下下

if (objUrl) {

// 在这里修改图片的地址属性

$("#img0").attr("src", objUrl) ;

}

}) ;

//建立一個可存取到該file的url

function getObjectURL(file) {

var url = null ;

// 下面函数执行的效果是一样的,只是需要针对不同的浏览器执行不同的 js 函数而已

if (window.createObjectURL!=undefined) { // basic

url = window.createObjectURL(file) ;

} else if (window.URL!=undefined) { // mozilla(firefox)

url = window.URL.createObjectURL(file) ;

} else if (window.webkitURL!=undefined) { // webkit or chrome

url = window.webkitURL.createObjectURL(file) ;

}

return url ;

}

$file = $_FILES['file'];//得到传输的数据

//得到文件名称

$name = $file['name'];

$type = strtolower(substr($name, strrpos($name, '.') + 1)); //得到文件类型,并且都转化成小写

$allow_type = array('jpg', 'jpeg', 'gif', 'png'); //定义允许上传的类型

//判断文件类型是否被允许上传

if (!in_array($type, $allow_type)) {

//如果不被允许,则直接停止程序运行

return "Defined";

}

//判断上传文件夹,不存在则创建

$date = date("Ym");

$path = getcwd() . '/uploads/images/' . $date;

if (!is_dir($path)) {

mkdir($path, 0777, true);

}

//生成新文件名

$file_name = date("YmdHis") . '_' . rand(10000, 99999) . '.' . $type;

//移动文件到相应的文件夹

if (move_uploaded_file($file['tmp_name'], $path . "/" . $file_name)) {

return "Successfully!";

} else {

return "Failed!";

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值