<?php
if(isset($_FILES['arquivo'])){
// informações da imagens
$imagem = $_FILES['arquivo'];
$numArquivo = count(array_filter($imagem['name']));
// Local de upload
$pasta = "img/";
// Permissões de arquivos
$tipo = array('image/jpeg', 'image/png');
$maxsize = 1024 * 1024 * 10;
// mensagens
$msg = array();
$errorMsg = array(
1 => 'Arquivos no upload é maior qye o limite definido de upload_max_filesize, por favor reduza suas imagens',
2 => 'O arquivo ultrapassa o limite de tamanho em MAX_FILE_SIZE',
3 => 'Upload feito parcialmente, e pode conter erros',
4 => 'Upload de arquivo não realizado'
);
if($numArquivo <= 0)
echo 'Selecione uma imagem';
else{
for($i = 0; $i < $numArquivo; $i++){
$name = $imagem['name'][$i];
$type = $imagem['type'][$i];
$size = $imagem['size'][$i];
$error = $imagem['error'][$i];
$tmp = $imagem['tmp_name'][$i];
$extensao = @end(explode('.', $name));
$nomes[]=$nomeUnico = rand().".$extensao";
if($error != 0)
$msg[] = "<b>$name :</b> ".$errorMsg[$error];
else if(!in_array($type, $tipo))
$msg[] = "<b>$name :</b> Erro tipo imagem não permitida!";
else if($size > $maxsize)
$msg[] = "<b>$name :</b> Tamanho do(s) arquivo(s) maior que o limite 10MB!";
else {
if(move_uploaded_file($tmp, $pasta."/".$nomeUnico))
$msg[] = "<b>$name :</b> Upload realizado com sucesso!";
else
$msg[] = "<b>$name :</b> Erro! Ocorreu um erro, tente novamente!";
}
}
$nomeimagem = implode(',', $nomes);
$result_produtos = "INSERT INTO arquivos (Arquivo) VALUES ('{$nomeimagem}')";
$resultado_produtos = mysqli_query($connect, $result_produtos);
// fecha else
亲爱的,我正在通过可以从互联网上下载的代码上传图像,我想知道是否可以将图像路径插入数据库,因为这样我可以更轻松地将数据拉到生成一个库。
简而言之:需要保留 img / xxx.jpg 而不是名称为 xxxx.jpg,记住它们是我数据库中单个字段的多次上传。我需要你留下 img / xxx.jpg, img / aaaa.jpg