hola a todos es que quiero hacer para subir imagen de dos forma de url o input file
ahora mismo tengo usando esto para subir imagen con input file
Código PHP:
Ver originalfunction compressImage($ext,$uploadedfile,$path,$actual_image_name,$newwidth,$newheight)
{
if($ext=="jpg" || $ext=="jpeg" )
{
}
else if($ext=="png")
{
}
else if($ext=="gif")
{
}
else
{
$src = imagecreatefrombmp($uploadedfile);
}
$filename = $path.$actual_image_name;
return $actual_image_name;
}
function getExtension($str)
{
if (!$i)
{
return "";
}
return $ext;
}
if($_POST['tipo_envio']==1){
////cargar portada
$path = "../file/";
$valid_formats = array("jpg", "png", "gif", "bmp","jpeg","PNG","JPG","JPEG","GIF","BMP"); if(isset($_POST) and
$_SERVER['REQUEST_METHOD'] == "POST") {
$imagename = $_FILES['file']['name'];
$size = $_FILES['file']['size'];
{
{
if($size<(3024*3024)) // Image size max 3 MB
{
$actual_image_name = time().rand(125,589).".".$ext; $uploadedfile = $_FILES['file']['tmp_name'];
//Re-sizing image.
$imagen_comprimida=compressImage($ext,$uploadedfile,$path,$actual_image_name,240,360);
$datos = array("id"=>rand(125,894), "tipo"=>"poster", "archivo"=>$imagen_comprimida, "msj"=>"poster cargado.");
}
else
echo "max 3 MB";
}
else
echo "formato no valido";
}
else
echo "seleciona una imagen! ".print_r($_FILES); }
}elseif($_POST['tipo_envio']==2){
/// cargar subtitulos
$path = "../../subtitulos/";
$formatos_validos = array("srt", "vtt", "SRT", "VTT"); if(isset($_POST) and
$_SERVER['REQUEST_METHOD'] == "POST") {
$nombre_archivo = $_FILES['file']['name'];
$size = $_FILES['file']['size'];
{
{
if($size<(3024*3024)) // Image size max 3 MB
{
$nombresub = time().rand(125,589).".".$ext;
if($up){
$datos = array("id"=>rand(125,894), "tipo"=>"subtitulo", "archivo"=>$nombresub, "msj"=>"subtitulos cargados.");
$uploaded = true;
}else{
echo "ocurrio un error al subir";
}
}else{
echo "peso excedido";
}
}else{
echo "extencion invalidad";
}
}else{
echo "nombre_archivo vacion";
}
}else{
echo "REQUEST_METHOD";
}
}elseif($_POST['tipo_envio']==3){
////cargar portada
$path = "../../posters/";
$valid_formats = array("jpg", "png", "gif", "bmp","jpeg","PNG","JPG","JPEG","GIF","BMP"); if(isset($_POST) and
$_SERVER['REQUEST_METHOD'] == "POST") {
$imagename = $_FILES['file']['name'];
$size = $_FILES['file']['size'];
{
{
if($size<(3024*3024)) // Image size max 3 MB
{
$actual_image_name = time().rand(125,589).".".$ext; $uploadedfile = $_FILES['file']['tmp_name'];
//Re-sizing image.
//$imagen_comprimida=compressImage($ext,$uploadedfile,$path,$actual_image_name,240,360);
if($up){
$datos = array("id"=>rand(125,894), "tipo"=>"poster", "archivo"=>$actual_image_name, "msj"=>"poster cargado.");
}
}
else
echo "max 3 MB";
}
else
echo "formato no valido";
}
else
echo "seleciona una imagen! ".print_r($_FILES); }
}
}else{
}
y quiero poder hacer que funcione con url o imput file