Como puedo subir múltiples imágenes a una base de datos?

Como puedo subir imagenes desde mi formulario a una base de datos en phpmyadmin, quiero subir varias imagenes al mismo tiempo a una base de datos para tener guardada la ubicacion y que las imagenes se guarden en una carpeta para la ubicacion pero no se si sea posible y no se como hacerlo, me podrian ayudar? Mi formulario seria asi:

<form action="php/new.php" method="POST" onsubmit="return new();" enctype="multipart/form-data">  <input type="file" name="uploads[]" accept="image/*" multiple>  <input type="submit" class="main_button" name="submint" value="Añadir producto" style="padding: 5px;"><br><br>  

mi base de datos es basicamente tine su id y la columna donde quiero guardar la ubicacion con el nombre de uploads.

Subir archivo a Classpath Spring

Hola tengo una pregunta cual es la ruta raíz de un proyecto "Java" con "framework Spring" para subir archivos desde jsp, quiero subir un archivo cualquiera desde un <input type="file"> a “Classpath” para luego leerlos en otras páginas, pero no tengo idea que códigos se deben usar en Java Spring. También buscando por internet veo que dicen que se puede subir archivos de muchas formas pero me gustaría conocer una.
Si tuvieran un ejemplo sería de mucha ayuda para poder entenderlo.
“Como siempre cualquier ayuda es bienvenida.”

Sin autorización para subir al github package registry

Estoy tratando de publicar mi proyecto en github, en su registro de paquetes basado en este tutorial provisto por ellos.

trato de desplegar mediante coolbeans que me genera este comando:

cd C:\Users\Ivana Martinez C\IdeaProjects\jcalendar; "JAVA_HOME=C:\Program Files\CoolBeans\jre" cmd /c "\"\"C:\Program Files\CoolBeans\java\maven\bin\mvn.cmd\" -Dregistry=https://maven.pkg.github.com/javatlacati -Dtoken=1234 -Dmaven.ext.class.path=\"C:\Program Files\CoolBeans\java\maven-nblib\netbeans-eventspy.jar\" -Dfile.encoding=UTF-8 deploy\"" 

El mensaje de error que me manda es:

Reactor Summary:  JCalendar swing .................................... FAILURE [  4.820 s] JCalendar .......................................... SKIPPED JCalendar demo ..................................... SKIPPED ------------------------------------------------------------------------ BUILD FAILURE ------------------------------------------------------------------------ Total time: 5.213 s Finished at: 2019-09-28T19:32:19-05:00 Final Memory: 9M/34M ------------------------------------------------------------------------ 

Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project jcalendar-swing: Failed to deploy artifacts: Could not transfer artifact com.github.javatlacati:jcalendar-swing:pom:1.3.4 from/to github (https://maven.pkg.github.com/javatlacati/jcalendar): Failed to transfer file: https://maven.pkg.github.com/javatlacati/jcalendar/com/github/javatlacati/jcalendar-swing/1.3.4/jcalendar-swing-1.3.4.pom. Return code is: 401, ReasonPhrase: Unauthorized. -> [Help 1]

Mi archivo settings.xml es el siguiente:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"           xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0                       http://maven.apache.org/xsd/settings-1.0.0.xsd">      <activeProfiles>         <activeProfile>github</activeProfile>     </activeProfiles>      <profiles>         <profile>             <id>github</id>             <repositories>                 <repository>                     <id>central</id>                     <url>https://repo1.maven.org/maven2</url>                     <releases>                         <enabled>true</enabled>                     </releases>                     <snapshots>                         <enabled>true</enabled>                     </snapshots>                 </repository>                 <repository>                     <id>github</id>                     <name>GitHub javatlacati Apache Maven Packages</name>                     <url>https://maven.pkg.github.com/javatlacati</url>                 </repository>             </repositories>         </profile>     </profiles>      <servers>         <server>             <id>github</id>             <username>javatlacati</username>             <password>1234</password>         </server>     </servers> </settings> 
  • Nota: obviamente mi tóken no es 1234, pero ese pongo como ejemplo

Los permisos que le dí al tóken de github son:

  • repo:status
  • repo_deployment
  • public_repo
  • repo:invite
  • write:repo_hook
  • read:repo_hook

Subir Imagen Con Codeigniter y Ajax – No me carga

estaba siguiendo un curso de codeigniter – pero decidí salirme del camino y cambiar algunas cosas como lo que es agregar ajax al proyecto – entonces mi problema es el siguiente:

Mi facebook : https://www.facebook.com/0101114100d

1- en mi primer proyecto(se recargaba la pagina)si podía guardar mi imagen, pero al cambiar a ajax ya no puedo guardarla y nose por que.

2- quisiera subir 5 imágenes, investigue algo, pero si no soluciono el primero problema, no puedo entrar al otro – ajunto mi codigo. Cabe aclarar que todo es bd

Mi controlador con el que guardo y actualizo

 public function admin_saveproducto($  product_id = null) {     //echo json_encode($  product_id);     if ($  product_id == null) {         //Creamos el producto         $  data['producto'] = $  data['codigoPro'] = $  data['estado'] = $  data['categoria'] =         $  data['moneda'] = $  data['tipoCamb'] = $  data['precioCom'] = $  data['preciVen'] =          $  data['descripcion'] = "";         //Acccion         $  data['title'] = "Registrar Producto";         $  data['boton_title'] = "Registrar";     } else {         // editamos el producto         $  product = $  this->Product->find($  product_id);         $  data['producto'] = $  product->producto;         $  data['codigoPro'] = $  product->codigoPro;         $  data['estado'] = $  product->estado;         $  data['categoria'] = $  product->categoria;         $  data['moneda'] = $  product->moneda;         $  data['tipoCamb'] = $  product->tipoCamb;         $  data['precioCom'] = $  product->precioCom;         $  data['preciVen'] = $  product->preciVen;         $  data['descripcion'] = $  product->descripcion;         $  data['title'] = "Actualizar Producto";         $  data['boton_title'] = "Actualizar";     }     if ($  this->input->post()) {          //El siguiente codigo hace referencia a la importacion validation         //Orden :: nombre del campo :: nombre con el que se muestra el error ::Reglas de validaciones         $  this->form_validation->set_rules('producto', 'Producto', 'required|min_length[4]|max_length[100]');         $  this->form_validation->set_rules('codigo', 'Codigo', 'required|min_length[2]|max_length[20]');         $  this->form_validation->set_rules('estado', 'Estado', 'required');         $  this->form_validation->set_rules('categoria', 'Categoria', 'required');         // $  this->form_validation->set_rules('moneda', 'Moneda', 'required');         $  this->form_validation->set_rules('tipocambio', 'T.Cambio', 'required');         $  this->form_validation->set_rules('preciocompra', 'P.Compra', 'required');         $  this->form_validation->set_rules('precioventa', 'P.Venta', 'required');         //  $  this->form_validation->set_rules('image', 'Imagen', 'required');         $  this->form_validation->set_rules('descripcion', 'Descripcion', 'max_length[500]');         //salvar nuestro post, pero antes verificamos que nuestros datos cumplen con todas las reglas         if ($  this->form_validation->run()) {             //Nuestro form es valido             $  save = array(                 'producto' => $  this->input->post('producto'),                 'codigoPro' => $  this->input->post('codigo'),                 'estado' => $  this->input->post('estado'),                 'categoria' => $  this->input->post('categoria'),                 // 'moneda' => $  this->input->post('moneda'),                 'tipoCamb' => $  this->input->post('tipocambio'),                 'precioCom' => $  this->input->post('preciocompra'),                 'preciVen' => $  this->input->post('precioventa'),                 'descripcion' => $  this->input->post('descripcion'),             );             //Registrar             if ($  product_id == null) {                  if ($  product_id = $  this->Product->insert($  save)) {                     echo json_encode('exito-insert');                     //exit;                 } else {                     echo json_encode('error-insert');                     exit;                 }                 //Actualizat             } else {                if($  this->Product->update($  product_id, $  save)){                    echo json_encode("exito-actualizo");                }else{                echo json_encode("exito-no-actualizo");}                // echo json_encode($  this->Product->update($  product_id, $  save));             }             //Cargar Imagen             $  this->upload($  product_id, $  this->input->post('producto'));             // }else{             //                   //echo json_encode('Error al guardar');         } else {             echo json_encode(validation_errors());             exit;         }       } else {         // Llamamos a nuestra funcion(helper) que se encuentra en (helper/Product_helper)         $  data["data_estado"] = estado();         $  data["data_categoria"] = categoria();         $  data["data_moneda"] = moneda();         $  view["body"] = $  this->load->view("admin/admin/saveproduct", $  data, TRUE);         // $  view["body"] hace referencia a la variable contenida en el template body         //esta vista es de contenido de la variable body(admin/template/body) definido en el template siguiente:          $  this->parser->parse("admin/template/body", $  view);     }      //Cargar Imagen  } 

-Aqui la funcion de guardado – y redimensionamiento de la imagen

 private function upload($  product_id, $  product) {      $  image = "image"; //Nombre del input image     //Nuevo metodo     $  product = clean_name($  product);      //Configuracion de carga     $  config['upload_path'] = 'uploads/productos'; //ruta     $  config['file_name'] = $  product; //nombre del archivo     $  config['allowed_types'] = 'gif|jpg|png';     $  config['max_size'] = 5000;     $  config['overwrite'] = TRUE;     /* $  config['max_width']         = 1024;       $  config['max_height']        = 768; */     //cargamos la libreria     $  this->load->library('upload', $  config);      if ($  this->upload->do_upload($  image)) {         //se cargo la imagen         //Datos del upload         $  data = $  this->upload->data();          $  save = array(             'img1' => $  product . $  data["file_ext"]         );         //llamamos a la funcion upload(system/model/) y cargamos la imagen         $  this->Product->update($  product_id, $  save);         //Redimencinar imagenen         $  this->resize_image($  data['full_path'], $  product . $  data["file_ext"]);     } }  //Funcion para Redimencionar Imagen function resize_image($  path_image) {      $  config['image_library'] = 'gd2';     $  config['source_image'] = $  path_image;     $  config['maintain_ratio'] = TRUE;     // $  config['create_thumb']     = FALSE;     $  config['width'] = 500;     $  config['height'] = 500;      $  this->load->library('image_lib', $  config);     $  this->image_lib->resize(); } 

Problema al subir post django

Estoy con una app creada en React, pasando con la parte del CRUD al momento de editar un post que esta guardado en la base a traves de una peticion todo bien. el problema surge al momento de crear un nuevo post. Al crear un post a traves del front con su respectivo metodo POST me aparece el siguiente error dentro de la respuesta 500.

IntegrityError at /api/ NOT NULL constraint failed: posts_article.author_id

Aun no logro establecer que podria estar pasando dentro de la api o quizas estoy enviando mal los datos a traves del fetch. Adjunto mi modelo de la bd:

class Article(models.Model): author = models.ForeignKey(User, on_delete=models.CASCADE, blank=True) title = models.CharField(max_length=100) description = models.CharField(max_length=200, blank=True) content = models.TextField(blank=True) category = models.ForeignKey('Category', on_delete=models.CASCADE,  default='', blank=True, null=True) url = models.CharField(max_length=200, blank=True) photo = models.ImageField(upload_to='images/', blank=True) created_at = models.DateTimeField(auto_now_add=True, blank=True) updated_at = models.DateTimeField(auto_now=True, blank=True)  def __str__(self):     return self.title   class Category(models.Model): category_name = models.CharField(max_length=100, blank=True)  def __str__(self):     return self.category_name 

desde el front envio la data desde la pagina create.js de la siguiente manera una vez capturados los datos en el formulario:

export class CreatePost extends React.Component {  state = {     newPost: [] }  handleChange = (e) => {     const { name, value } = e.target;     let newObj = { [name]: value };     const newData = {...this.state.newPost, ...newObj};     this.setState({         newPost: newData     }) }  handleSubmit = (e) => {     e.preventDefault();     console.log('posted ', this.state.newPost);     const secretKey = localStorage.getItem('key');     let url = 'http://127.0.0.1:8000/api/';     fetch(url, {         method: 'POST',         body: JSON.stringify(this.state.newPost),         headers: {             'Content-Type': 'application/json',             'Accept': 'application/json',             Authorization: `token $  {secretKey}`         }     })     .then(resp => {         console.log('respuesta de la subida ', resp.status);         return resp.text();     }) }    render() {     return(         <Fragment>             <h1>Create page</h1>             <form>                 <input name='title' placeholder='title' onChange={e => this.handleChange(e)}></input>                 <input name='description' placeholder='description' onChange={e => this.handleChange(e)}></input>                 <input name='content' placeholder='content' onChange={e => this.handleChange(e)}></input>                 <input name='category' placeholder='category' onChange={e => this.handleChange(e)}></input>                 <button onClick={e => this.handleSubmit(e)}>Crea</button>             </form>         </Fragment>     ) } } 

Subir jsp en cpanel

Buen día, tengo un sistemita web que desarrolle en jsp, he trabajado mucho haciendo este tipo de sistemas de practica en la universidad, pero lamentablemente es mi primera vez que voy a subir uno ya en la vida real y en linea.

tengo un dominio y un hosting contratado, me han dado acceso a un cpanel para subir mi sistema y que se pueda ver online.

logro subir el sistema con exito, pero a la hora de ir a mi web index, lo que me sale es todo el codigo fuente de la pagina y no el diseño que deberia de traducir el servidor.

lo curioso es que si le quito a mi jsp index un codigo de java, el sitio web sale perfectamente, pero se lo vuelvo a poner y se me vuelve a guindar.

se que el error esta en el codigo java, pero en netbeans me funciona perfecto.

¿Como subir aplicación desarrollada en vuejs a servidor remoto?

Hola a toda la comunidad, quiero aprender ¿cómo colgar un proyecto desarrollado con vuejs y node.js en un servidor dedicado de hostgator que trabaja con CPANEL? por ejemplo. He estado buscando por internet pero no consigo nada acerca del deployment, agradezco el intereses y los comentarios o enlaces que compartan para resolver esta duda que tengo hoy.

Cómo subir una imagen a Firebase Storae con Android Storage?


Esto lo hice con un tutorial del 2016

tal vez haya cambiado la configuración de Android Studio, sin embargo no encuentro nuevos videos sobre esto, si conoces de un canal con tutoriales actualizados te agradecería que me lo dejes en la descripción

private Button mButton; private FirebaseAuth mAuth; private TextView nombre; private DatabaseReference mDatabase; private ImageView jeje; private StorageReference mstorage; private FloatingActionButton uplstorage; private static final int Gallery_Intent = 2;   @Override protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.activity_pantallaprincipal);      mAuth = FirebaseAuth.getInstance();     mDatabase = FirebaseDatabase.getInstance().getReference();     mstorage = FirebaseStorage.getInstance().getReference().child("bucket");      uplstorage = (FloatingActionButton) findViewById(R.id.efe);     mButton = (Button) findViewById(R.id.Cerrarsei);     nombre = (TextView) findViewById(R.id.Name);     jeje = (ImageView) findViewById(R.id.mtb); 

//Esta parte solo era para poner la imagen con borde circular

    Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.usuario);     RoundedBitmapDrawable roundedBitmapDrawable = RoundedBitmapDrawableFactory.create(getResources(), bitmap);     roundedBitmapDrawable.setCircular(true);     jeje.setImageDrawable(roundedBitmapDrawable); 

//esta parte es para seleccionar la foto en la galeria

    uplstorage.setOnClickListener(new View.OnClickListener() {         @Override         public void onClick(View view) {             Intent intent = new Intent(Intent.ACTION_PICK);             intent.setType("image/*");             startActivityForResult(intent,Gallery_Intent);         }     }); 

//Esta es para cerrar sesión

    mButton.setOnClickListener(new View.OnClickListener() {         @Override         public void onClick(View view) {             mAuth.signOut();             startActivity(new Intent(Pantallaprincipal.this, Inicio.class));             finish();         }     });      getUserInfo(); } 

//Aquí supuestamente se podía subir la foto al Storage

@Override protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {     super.onActivityResult(requestCode, resultCode, data);      if(requestCode == Gallery_Intent && resultCode == RESULT_OK){         Uri uri = data.getData();         StorageReference filePath = mstorage.child("bucket").child(uri.getLastPathSegment());         filePath.putFile(uri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {             @Override             public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {                 Toast.makeText(Pantallaprincipal.this, "Cargado exitosamente",Toast.LENGTH_SHORT).show();             }         });      } } 

//Esta parte es solo para identificar el nombre del usuario con la Database

private void getUserInfo() {      String id = mAuth.getCurrentUser().getUid();     mDatabase.child("User").child(id).addValueEventListener(new ValueEventListener() {         @Override         public void onDataChange(@NonNull DataSnapshot dataSnapshot) {             if (dataSnapshot.exists()) {                 String name = dataSnapshot.child("nombre").getValue().toString();                  nombre.setText(name);             }          }          @Override         public void onCancelled(@NonNull DatabaseError databaseError) {          }     }); } 

}

No sé qué estaré haciendo mal, pueden corregir mi codigo?

Subir imagen con Ajax, Jquery, Asp.net WebForms, En N Capas no MVC

espero puedan ayudarme llevo dias tratando de subir un archivo ya sea en a la raiz de mi proyecto o en X rutra en asp.net no MVC encontre un link en youtube de como hacerlo en MVC por medio de un controlador pero al momento de trabajar el ajax para el parametro “data” se necesita la vista razor la cual no tengo en asp.net, no obstante cree una carpeta y agregue un controlador MVC la cual me creo carpetas adicionales tas como view, models etc, quise implementarlo de esa forma pero sin mayor exito, les dejo el codigo:

Codigo del Controlador

Codigo del Ajax

Espero me ayuden llevo 3 dias sin poder realizarlo

Error al subir PDF en base64 desde 1MB

Tengo un problema y es que tengo una app donde se suben PDF codificados en base64, pero cuando son de 1MB o mas, ajax me reponde con un error, y es porque el archivo es demasiado grande para almacenarlo en la tabla donde la columna se llama archivo de tipo longblob, y no he podido encontrar una solucion por lo que les pido si pueden ayudarme, el codigo de javascript es el siguiente:

function guardarInformeSeguridad(){    var titulo      = $  $  ("#titulo").val();    var descripcion = $  $  ("#descripcion").val();    var archivo     = $  $  ("#archivo").val();    app.confirm('¿Esta seguro de crear?', 'Seguridad', function() {        $  $  .ajax({type:'POST',          url:'https://................/grabar.php',          data:({             titulo:titulo,             descripcion:descripcion,             archivo:archivo          }),          success: function(data){             if(data){                app.addNotification({                   message: 'Creado correctamente!',                   button: {                      text: 'OK',                                    }                     });                        }           },          error: function(data){             app.addNotification({                message: 'Error al grabar!',                button: {                   text: 'OK',                },             });                                   }        });      },);   }

y el archivo php es el siguiente:

<?php   	if (isset($  _SERVER['HTTP_ORIGIN'])) {   	    header("Access-Control-Allow-Origin: {$  _SERVER['HTTP_ORIGIN']}");   	    header('Access-Control-Allow-Credentials: true');   	    header('Access-Control-Max-Age: 86400');    	}   	if ($  _SERVER['REQUEST_METHOD'] == 'OPTIONS') {   	   	    if (isset($  _SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD']))   	        header("Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS");   	   	    if (isset($  _SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']))   	        header("Access-Control-Allow-Headers: {$  _SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']}");   	}  	require('conexion.php');	 	$  titulo 	 	= ''; 	$  descripcion 	= ''; 	$  archivo 	 	= ''; 	if(isset($  _POST['titulo'])) $  titulo = $  _POST['titulo']; 	if(isset($  _POST['descripcion']))$  descripcion = $  _POST['descripcion']; 	if(isset($  _POST['archivo'])) $  archivo = $  _POST['archivo']; 	$  con = cnn(); 	$  sql = "INSERT INTO seguridad SET titulo = '".$  titulo ."', "; 	$  sql.= " descripcion = '".$  descripcion."', "; 	$  sql.= " archivo = '".$  archivo."' ; "; 	if($  respuesta = mysqli_query($  con, $  sql)){ 		$  data = "0"; 	} 	print $  data; 	mysqli_close($  con); ?>

Espero pudieran ayudarme, el mensaje de error por consola es el siguiente:

introducir la descripción de la imagen aquí