引言
一、选择合适的图片上传插件
- Uploadify:依赖Flash插件,支持多图上传、异步上传、预览等功能。
- jQuery File Upload:基于jQuery,支持HTML5和Flash两种上传方式,具有丰富的配置选项。
- Dropzone.js:基于HTML5,支持拖拽上传,界面美观,易于集成。
在选择插件时,请根据您的项目需求和喜好进行选择。
二、安装和配置插件
以下以Uploadify插件为例,介绍如何进行安装和配置。
1. 下载插件
从Uploadify官网下载最新版本的插件。
2. 配置文件
将插件解压后,找到uploadify.swf文件,将其放置在服务器的合适位置。
3. 创建HTML页面
<!DOCTYPE html>
<html>
<head>
<title>图片上传示例</title>
<link rel="stylesheet" href="uploadify.css" type="text/css">
<script src="jquery.uploadify.min.js" type="text/javascript"></script>
</head>
<body>
<form id="uploadForm">
<input type="file" name="file" id="file">
<div id="queue"></div>
<button type="button" id="uploadBtn">上传</button>
</form>
<script>
$(function() {
$('#file').uploadify({
'swf': 'uploadify.swf',
'uploader': 'uploadify.php',
'buttonText': '上传图片',
'queueID': 'queue',
'onUploadSuccess': function(file, data, response) {
alert('上传成功!');
}
});
});
</script>
</body>
</html>
4. 编写上传处理脚本
<?php
// 设置上传目录
$uploadDir = 'uploads/';
// 获取上传文件
$file = $_FILES['file'];
// 获取文件名
$filename = basename($file['name']);
// 移动文件到上传目录
if (move_uploaded_file($file['tmp_name'], $uploadDir . $filename)) {
echo "文件上传成功!";
} else {
echo "文件上传失败!";
}
?>