簡體   English   中英

JQUERY Javascript,發布圖片 php

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM