天天看点

批量上传图片

前端:

<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

继续阅读