jquery 上传图片多张
时间: 2023-11-09 18:01:57 浏览: 42
可以使用jQuery插件来实现上传多张图片,比如jQuery File Upload插件。以下是一个简单的示例代码:
HTML代码:
```
<form id="fileupload" action="upload.php" method="POST" enctype="multipart/form-data">
<input type="file" name="files[]" multiple>
<button type="submit">上传</button>
</form>
```
JavaScript代码:
```
$(function () {
$('#fileupload').fileupload({
dataType: 'json',
done: function (e, data) {
// 上传完成后的处理
}
});
});
```
相关问题
jquery多图片上传
您可以使用以下代码来实现jQuery多图片上传:
首先,在HTML文件的<head>标签中引入jQuery库和相关的CSS和JS文件 。
然后,在<body>标签中创建一个<div>容器,用于显示上传的图片 。
接下来,在<script>标签中定义一个全局变量fileArr,用于保存选择的图片数组 。
然后,编写一个名为multipleFiles的函数,用于上传多个图片。在这个函数中,首先判断是否选择了需要上传的图片,如果没有则提示用户选择图片并返回 。然后,创建一个FormData对象fu,用于存储要上传的文件。接下来,使用一个循环将每个选择的文件添加到FormData对象中。最后,使用ajax将FormData对象发送到后台,并处理成功和失败的回调函数 。
最后,在页面加载完成后,调用上述的multipleFiles函数来实现多图片上传功能 。
请注意,您可以根据需要自定义相关参数,例如限制上传个数、像素限制等 。
以下是实现jQuery多图片上传的代码示例:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link href="imgfileupload.css" rel="stylesheet">
</head>
<body>
<div class="imgupBox"></div>
<script src="jquery.min.js"></script>
<script type="text/javascript" src="imgFileupload.js"></script>
<script type="text/javascript">
var fileArr = [];
function multipleFiles() {
var files = fileArr;
var length = files.length;
if (length == 0) {
alert("请选择需要上传的图片!");
return;
}
var fu = new FormData();
for (var i = 0; i < files.length; i++) {
fu.append("file", files[i]);
}
$.ajax({
type: "post",
url: "/uploadimgs",
data: fu,
cache: false,
contentType: false,
processData: false,
success: function(data, status) {
alert("图片上传成功!");
},
error: function(data) {
alert("图片上传失败!");
},
complete: function() {}
});
}
var imgFile = new ImgUploadeFiles('.imgupBox', function(e) {
this.init({
MAX: 3,
MH: 5800,
MW: 5900,
callback: function(arr) {
fileArr = arr;
console.log(arr);
// 可以在这里调用multipleFiles函数来实现图片上传
}
});
});
</script>
</body>
</html>
```
请注意,上述代码仅为示例代码,您需要根据实际情况进行修改和调整。
写个代码用jQuery同时上传多张图片
好的,以下是使用jQuery实现同时上传多张图片的代码:
HTML:
```html
<input type="file" id="file" multiple>
<button id="upload">上传</button>
```
JavaScript:
```javascript
$(document).ready(function(){
$('#upload').click(function(){
var formData = new FormData();
$.each($('#file')[0].files, function(i, file) {
formData.append('file-'+i, file);
});
$.ajax({
url: 'upload.php',
type: 'POST',
data: formData,
processData: false,
contentType: false,
success: function(data){
alert(data);
}
});
});
});
```
PHP:
```php
foreach ($_FILES as $key => $value) {
if ($value['error'] == UPLOAD_ERR_OK) {
$name = $value['name'];
move_uploaded_file($value['tmp_name'], './uploads/'.$name);
}
}
echo count($_FILES).'张图片上传成功!';
```