• 0
Sign in to follow this  
Rosi

Carga de imagenes

Question

Buenos dias estoy teniendo problemas para la carga de imagenes, cito las referencias de  mercado libre en las que me estoy basando.

"Carga una imagen

Ahora es momento de cargar tu primer archivo de imagen para almacenarlo en nuestros servidores. Es realmente muy fácil: solo anota la ruta exacta donde tienes guardada la imagen:

curl -F file=@/home/user/picture.jpg


Como respuesta recibirás un JSON con la descripción de los detalles de la imagen.

Recuerda guardar el ID de la imagen. Los otros campos representan diferentes tamaños de imágenes.

{

  "id":"MLA430387888_032012",

  "quality":"",

  "variations":[...]

}

"

Para empezar estoy trabajando en java desde windows por lo cual mi primera duda es sobre la linea curl -F file=@/home/user/picture.jpg, no estoy segura de saber cual seria su "analogo" en mi entorno de trabajo.

Trate con algo similar a

String f ="C:/Users/USER/Desktop/nombreImagen.jpg";

Response response = meli.get("/pictures?access_token=$APP_USR-*******");

y me devuelve el siguiente error "You should provide an id or a list of ids".

Gracias

Share this post


Link to post
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Estimados, tengo un codigo muy estupido.... estoy subiendo dos imagenes distintas. amdas el mismo archivo, solo que una la accedo desde dropbox y la otra desde mi servidor. Ambas imagenes se ven desde el navedor y ambas imagenes son png reales chequeadas con el comando file ../..archivo.png pero resulta que solo se carga la de dropbox. he hecho pruebas con links de toda la internet con http y https y carga TODAS excepto las de mi servidor. Claramente tengo un problema en mi servidor, pero la persona encargada de mi servidor no tiene idea que puede ser, y yo no se nada de servidores. 

 

 

el link de soporte http://developers.mercadolibre.com/support-form-arg/NO ANDA. y ya no se que hacer. 

 

$source='https://subdominio.dominio.com/patagonia_tec_electronica/products/'.urlencode('5b5b5-Untitled3.png');
$source1='https://dl.dropboxusercontent.com/u/9756912/Mercado%20Libre/2596-sdc%20%20voltimetro/ResizedPhotos.0%20%287%29/Untitled3.png';
$itembody=json_decode('{
 "pictures":[
    {"source":"'.$source.'"},
    {"source":"'.$source1.'"}
    ]}');
$response=$meli->put('items/'.$item_id,$itembody,array('access_token' => $meli->access_token));

Share this post


Link to post
Share on other sites
  • 0

Seu código está muito ruim :) Foi uma crítica mesmo!
Não tem nem que fazer o urlencode naquela parte do endereço da imagem.

E já que estou pegando no seu pé... não use espaço e caracteres especiais em nomes de arquivos que estão na internet, mesmo depois de 23 anos de www ainda não foi muito bem desenvolvido este assunto da URL.
Você está usando o PHP, eu aconselho usar o SDK.

 

Para fazer o código JSON use o array PHP e depois um encode para JSON, e não um decode.
Aliás, use o SDK-PHP!!!
 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this