Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

246
Views
¿Hay alguna manera de almacenar un archivo de URL en la carpeta específica de s3, no solo en la raíz?

Encontré una manera de cargar un archivo desde una URL en el depósito s3, pero ¿hay alguna forma de dirigirlo a una carpeta específica o crear una carpeta?

Lo hago funcionar para almacenar en la raíz de s3 usando el código a continuación

 def save_image_s3(self, img_url, img_name): """Saves the image in img_url into S3 with the name img_name""" conn = boto.connect_s3(settings.AWS_ACCESS_KEY_ID, settings.AWS_SECRET_ACCESS_KEY) bucket = conn.get_bucket(settings.AWS_STORAGE_BUCKET_NAME) k = Key(bucket) k.key = img_name fp = StringIO.StringIO(urllib2.urlopen(img_url).read()) k.set_contents_from_file(fp) return img_name

Nuevamente, esto lo guarda en el directorio raíz de mi depósito, pero no estoy seguro de cómo puedo dirigirlo para guardarlo en una carpeta existente o crear una nueva carpeta si la carpeta no existe.

Gracias por adelantado

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Está muy cerca, puede configurar k.key en la "ruta" completa en el depósito a su objeto. Por ejemplo:

 k.key = 'photos/%s' % img_name

Esto lo guardará en lo que consideraría una "carpeta" llamada photos . No es necesario que primero se cree la carpeta, ya que las carpetas S3 en realidad no existen, pero están implícitas en la aparición de una o más / que aparecen dentro de las claves de objeto. No agregue / al principio.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!