天天看點

批量上傳圖檔

前端:

<code>&lt;</code><code>html</code><code>&gt;</code>

<code>&lt;</code><code>body</code><code>&gt;</code>

<code>&lt;</code><code>form</code> <code>action</code><code>=</code><code>"/static/uploadList/upload.php"</code> <code>method</code><code>=</code><code>"post"</code>

<code>enctype</code><code>=</code><code>"multipart/form-data"</code><code>&gt;</code>

<code>&lt;</code><code>label</code> <code>for</code><code>=</code><code>"file"</code><code>&gt;licenseImage:&lt;/</code><code>label</code><code>&gt;</code>

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"file"</code> <code>name</code><code>=</code><code>"licenseImage[]"</code> <code>id</code><code>=</code><code>"file1"</code> <code>/&gt; </code>

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"file"</code> <code>name</code><code>=</code><code>"licenseImage[]"</code> <code>id</code><code>=</code><code>"file2"</code> <code>/&gt; </code>

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"file"</code> <code>name</code><code>=</code><code>"licenseImage[]"</code> <code>id</code><code>=</code><code>"file3"</code> <code>/&gt; </code>

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"file"</code> <code>name</code><code>=</code><code>"licenseImage[]"</code> <code>id</code><code>=</code><code>"file4"</code> <code>/&gt; </code>

<code>&lt;</code><code>br</code> <code>/&gt;</code>

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"submit"</code> <code>name</code><code>=</code><code>"submit"</code> <code>value</code><code>=</code><code>"Submit"</code> <code>/&gt;</code>

<code>&lt;/</code><code>form</code><code>&gt;</code>

<code>&lt;/</code><code>body</code><code>&gt;</code>

<code>&lt;/</code><code>html</code><code>&gt;</code>

後端:

<code>&lt;?php</code>

<code>$ret</code> <code>= </code><code>array</code> <code>();</code>

<code>foreach</code> <code>(</code><code>$_FILES</code><code>[</code><code>"licenseImage"</code><code>][</code><code>"error"</code><code>] </code><code>as</code> <code>$key</code> <code>=&gt; </code><code>$error</code><code>) {</code>

<code>    </code><code>if</code> <code>(</code><code>$error</code> <code>&gt; 0) {</code>

<code>        </code><code>var_dump(</code><code>$_FILES</code><code>[</code><code>'licenseImage'</code><code>]);</code>

<code>        </code><code>var_dump(</code><code>"圖檔上傳失敗!!!"</code><code>);</code>

<code>        </code><code>exit</code><code>;</code>

<code>        </code><code>$ret</code> <code>[</code><code>'status'</code><code>] = 2;</code>

<code>        </code><code>$ret</code> <code>[</code><code>'dataInfo'</code><code>] = </code><code>"圖檔上傳失敗!!!"</code><code>;</code>

<code>        </code><code>return</code> <code>$ret</code><code>;</code>

<code>    </code><code>} </code><code>else</code> <code>{</code>

<code>        </code><code>// 臨時檔案</code>

<code>        </code><code>$pathFile</code> <code>= @</code><code>$_FILES</code> <code>[</code><code>'licenseImage'</code><code>] [</code><code>'tmp_name'</code><code>][</code><code>$key</code><code>];</code>

<code>        </code><code>// 檔案名</code>

<code>        </code><code>$fileName</code> <code>= </code><code>$_FILES</code> <code>[</code><code>"licenseImage"</code><code>] [</code><code>"name"</code><code>][</code><code>$key</code><code>];</code>

<code>        </code><code>//檔案大小</code>

<code>        </code><code>$fileSize</code> <code>= </code><code>$_FILES</code><code>[</code><code>"licenseImage"</code><code>][</code><code>"size"</code><code>][</code><code>$key</code><code>];</code>

<code>        </code><code>// 檔案類型</code>

<code>        </code><code>// 擷取上傳檔案的擴充名</code>

<code>        </code><code>$extend</code> <code>=  </code><code>strrpos</code><code>(</code><code>$fileName</code><code>,</code><code>'.'</code><code>);</code><code>//strrchr ( $fileName, '.' );</code>

<code>        </code><code>// 檔案内容:file_get_contents($pathFile)</code>

<code>        </code><code>// 檔案大小:$_FILES["file"]["size"]</code>

<code>        </code><code>// 檔案在伺服器中的暫存位置:$_FILES["file"]["tmp_name"]</code>

<code>        </code><code>// 判斷檔案類型是否是image</code>

<code>        </code><code># 目前支援的類型清單</code>

<code>        </code><code>$type_list</code> <code>= </code><code>array</code><code>(</code>

<code>                </code><code>'1'</code> <code>=&gt; </code><code>'jpg'</code><code>,</code>

<code>                </code><code>'2'</code> <code>=&gt; </code><code>'png'</code><code>,</code>

<code>                </code><code>'3'</code> <code>=&gt; </code><code>'jpeg'</code><code>,</code>

<code>        </code><code>);</code>

<code>        </code><code>/*if (in_array($extend, array_values($type_list))) {</code>

<code>         </code><code>$ret ['status'] = 3;</code>

<code>         </code><code>$ret ['dataInfo'] = "上傳檔案的類型錯誤!!!";</code>

<code>         </code><code>return $ret;</code>

<code>         </code><code>}</code>

<code>         </code><code>#判斷上傳圖檔的大小</code>

<code>         </code><code>if( ($fileSize/1024 ) &gt; 2048 ){</code>

<code>         </code><code>$ret ['status'] = 4;</code>

<code>         </code><code>$ret ['dataInfo'] = "上傳已經大于2M!!!";</code>

<code>         </code><code>}*/</code>

<code>    </code><code>}</code><code>//IF_END</code>

<code>    </code><code>// 無字尾的檔案名</code>

<code>    </code><code>$fname</code> <code>= </code><code>basename</code> <code>( </code><code>$fileName</code><code>, </code><code>$extend</code> <code>);</code>

<code>    </code><code>$time</code> <code>= </code><code>date</code> <code>( </code><code>"y-m-d-H-i-s"</code> <code>); </code><code>// 去目前上傳的時間</code>

<code>    </code><code>// 儲存的檔案名</code>

<code>    </code><code>$fNewname</code> <code>= </code><code>$fname</code> <code>. </code><code>"_"</code> <code>. </code><code>$time</code> <code>.</code><code>"."</code><code>.</code><code>$extend</code><code>;</code>

<code>    </code><code>$result</code> <code>= move_uploaded_file ( </code><code>$pathFile</code><code>, </code><code>$fNewname</code> <code>);</code>

<code>}</code>

版權聲明:原創作品,如需轉載,請注明出處。否則将追究法律責任

本文轉自 夢朝思夕 51CTO部落格,原文連結:http://blog.51cto.com/qiangmzsx/1545755

繼續閱讀