[英]JQUERY Javascript, post images php
我有这个输入字段,我可以在其中上传多张图片。 我想将这些图片发送到我的 php 端,在那里我将这些图片上传到我的图片目录。 它确实有效,但由于某种原因,在更大的图片上,我在 php 端需要的信息没有发送到我的 php 端,我不明白为什么。 任何帮助,将不胜感激。 这是我的代码。 当我为更大的文件回显 tmp_name 和 name 时,我只得到名称作为结果,但对于较小的文件,我得到 tmp_name 和文件名,例如大文件。 为什么我没有获得更大文件的临时文件名/位置,我该如何解决这个问题?
上传1小
echo $fileName1['tmp_name'];
echo $fileName1['name'];
结果 C:\\Windows\\Temp\\phpE7CF.tmp potd-husky_3235255k.jpg
上传2big
echo $fileName1['tmp_name'];
echo $fileName1['name'];
结果狮子.jpg
<input id=\"file-input\" type=\"file\" multiple>
<div id=\"preview\"></div>
<div> <button class='btn btn-default btn-sm toevoegen' onclick='uploadpic(".$deal_id.");'> toevoegen </button> <button class='btn btn-default btn-sm' onclick='hidephotoupload();'> Annuleren </button>
function uploadpic(id){
var data = []
var data = new FormData();
jQuery.each(jQuery('#file-input')[0].files, function (i, file) {
data.append('file-' + i, file);
});
$.ajax({
url: 'dealimage.php?id='+id,
cache: false,
contentType: false,
processData: false,
type: 'POST',
data: data
});
setTimeout( function(){
$('#test').load('loaddeal.php?l=LoadDeal&dealid='+id);
} , 200 );
}
然后在 php 方面我有这个:-
if(isset($_FILES['file-0']['name'])){
$fileName[] = $_FILES['file-0'];
}
if(isset($_FILES['file-1']['name'])){
$fileName[] = $_FILES['file-1'];
}
if(isset($_FILES['file-2']['name'])){
$fileName[] = $_FILES['file-2'];
}
if(isset($_FILES['file-3']['name'])){
$fileName[] = $_FILES['file-3'];
}
if(isset($_FILES['file-4']['name'])){
$fileName[] = $_FILES['file-4'];
}
if(isset($_FILES['file-5']['name'])){
$fileName[] = $_FILES['file-5'];
}
if(isset($_FILES['file-6']['name'])){
$fileName[] = $_FILES['file-6'];
}
if(isset($_FILES['file-7']['name'])){
$fileName[] = $_FILES['file-7'];
}
foreach($fileName as $fileName1){
echo $fileName1['tmp_name'];
echo $fileName1['name'];
}
我的 php.ini 的最大上传大小为 2mb,有点遗憾的是人们只知道如何拒绝投票而不是只是帮忙……如果有人想知道打开你的 php.ini 文件并将 upload_max_filesize 更改为你想要的数量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.