Giter Club home page Giter Club logo

Comments (8)

stavro avatar stavro commented on June 27, 2024

Can you show me the contents of your uploader definition (web/uploaders/logo.ex) please?

from arc_ecto.

MartinElvar avatar MartinElvar commented on June 27, 2024

Hi Stavro,

Thank you for your quick response, here is my uploader.

defmodule Mobil.Logo do
  use Arc.Definition
  use Arc.Ecto.Definition

  # To add a thumbnail version:
  @versions [:original, :thumb]

  # Whitelist file extensions:
  def validate({file, _}) do
   ~w(.jpg .jpeg .gif .png) |> Enum.member?(Path.extname(file.file_name))
  end

  # Define a thumbnail transformation:
  def transform(:thumb, _) do
    {:convert, "-strip -thumbnail 250x250^ -gravity center -extent 250x250 -format png"}
  end

  def __storage, do: Arc.Storage.Local

  # Override the persisted filenames:
  def filename(version, _) do
    version
  end

  # Override the storage directory:
  def storage_dir(version, {file, scope}) do
    "uploads/company/logo/#{scope.id}"
  end

  # Provide a default URL if there hasn't been a file uploaded
  # def default_url(version) do
  #   "/images/avatars/default_#{version}.png"
  # end
end

from arc_ecto.

stavro avatar stavro commented on June 27, 2024

Thank you - I do believe this is a bug in arc and will look into it shortly

from arc_ecto.

stavro avatar stavro commented on June 27, 2024

@MartinElvar Can you upgrade arc (not arc_ecto) to v0.1.2 and try again?

from arc_ecto.

MartinElvar avatar MartinElvar commented on June 27, 2024

@stavro That seemed to do the trick, thx for the quick support :-)

from arc_ecto.

stavro avatar stavro commented on June 27, 2024

@MartinElvar Of course! Can you please do me a favor and explain to me a little bit about your workflow with local filestorage?

  • Where are you hosting
  • How you are using the local paths after storing the attachment logo
  • What application server (Phoenix, Plug, cowboy, etc)

I'm trying to understand the audience a little more so I can add the right features.

Thanks!

from arc_ecto.

MartinElvar avatar MartinElvar commented on June 27, 2024

@stavro I would love to help out :-). Let me get back to you tomorrow, it's getting kind of late, here at the other site of the planet 👻!

from arc_ecto.

MartinElvar avatar MartinElvar commented on June 27, 2024

Hallo @stavro,

As promised a summary of my setup, however keep in mind, that my project is not yet complete; i also discovered some things which makes arc_ecto a bit of a challenge to implement with phoenix, however i will create some dedicated issues for those as i go a long. (These are not necessarily bugs, but things that could improve the experience).

"Where are you hosting"

  • The plan is to host all images locally, on a virtual machine, on a digitalocean cloud like machine.

"How you are using the local paths after storing the attachment logo"

  • Basically i got a ecto model named "Company", and each company is presented with a logo. I've created a administration panel for my site, where i can upload the logo's for each company.

"What application server (Phoenix, Plug, cowboy, etc)"

  • Yes, Cowboy, Plug, Phoenix, Ecto.

Let me know, if you got any further questions 😃

from arc_ecto.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.