juan

juan

How do I download files uploaded with Exfile?

Hi,

I am developing an application on phoenix framework v 1.3. I have managed to upload files with exfile. I still do not know how to download the files. Do any of you have a file upload and download function? It would be useful to reuse code.

Thank you !

Most Liked

juan

juan

I will keep trying, thank you for your time.

juan

juan

With the help of @dokuzbir the application downloads files. When they are downloaded, they are not readable.

Steps to get to this point:

  1. create a test application
    mix phx.new hello

  2. Edit the mix.

in application
: exfile,: exfile_imagemagick
in deps
{: exfile, "~> 0.3.6"},
{: exfile_imagemagick, "~> 0.1.2"}

  1. Generate the context

mix phx.gen.html Accounts User users img: string name: string \ username: string: unique

  1. Add on the route
    forward "/ attachments", Exfile.Router
    get "/ download", DownloadController,: download

  2. Create controller

    defmodule HelloWeb.DownloadController do
    import Exfile.Ecto.CastContentType
    import Exfile.Ecto.CastFilename
    use HelloWeb, :controller
    def download(conn, %{“file_path” => file_path}) do
    conn
    IO.inspect file_path
    |> put_resp_header(“content-disposition”, “attachment; filename=“test-file.jpg””)
    |> send_resp(200, file_path)
    end
    end

  3. Add in the template show.html

<% = link Download, to: download_path (@conn,: download, file_path: exfile_path (@ user.img))%>

Now I’m trying to make the downloaded files readable

kokolegorille

kokolegorille

FYI, double quotes are modified inside blockquote, but not inside code :slight_smile:

Here is code starting with ```elixir

"this is ok"

Here is a blockquote, and double quotes are modified…

“this is not ok”

Where Next?

Popular in Questions Top

earth10
Hi, I’m just starting to build a side-project with Elixir and Phoenix and doing some basic test with Elixir alone. What strikes me is th...
New
shahryarjb
Hello, I have map which I want to convert it to string like this: the map: %{last_name: "tavakkoli", name: "shahryar"} the string I ne...
New
jononomo
I am trying to figure out how Mix knows whether the environment is test, dev, or prod -- where is this set? Thanks.
New
minhajuddin
I have seen a lot of code which picks the first element from a list using Enum.at(0) instead of List.first. Is there a reason why people ...
New
RisingFromAshes
I've read in another post that it may be possible with a router helper - but I couldn't find an appropriate one, and tbh, I'm still just ...
New
Lily
In templates/appointment/index.html.eex: &lt;%= for appointment &lt;- @appointments do %&gt; &lt;tr&gt; &lt;td&gt;&lt;%= appoi...
New
fayddelight
I tried installing elixir 1.11.2 erlang 23.3.4 via asdf in my zsh shell. Enabled the versions locally and globally. When I list them ...
New
baxterw3b
Hi guys, i’m new in the Elixir world, and i have to say, that i love it! i’m having some problem to understand anonymous functions with ...
New
senggen
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] 15:22:35.803 [error] gen_event {lager_file_backend...
New
lanycrost
Hi everyone! I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New

Other popular topics Top

marius95
Hello everyone, I try to use an Javascript Event Handler in my root.html.leex file. Therefore I created a function in the app.js file: ...
New
lastday4you
I wanted to check elixir version in phoenix because i found that my elixir is 1.5 but when i use Enum.chunk_by it said the function is un...
New
mcarvalho
What is the difference between System.get_env and Application.get_env? For example, what are best practices to use one versus another.
New
chrismccord
As promised, the first release candidate of Phoenix 1.3.0 is out! This release focuses on code generators with improved project structure...
New
JorisKok
I have a server on AWS, and was running a load test using artillery. When looking at the Phoenix dashboard I see the Ports going to 100% ...
New
dokuzbir
I want to highlight html closing tags when i click a html tag. That works in .html files but doesnt work for html.eex templates. How can...
New
Qqwy
Original source of discussion: This topic on the Pragmatic Programmers' Functional Web Development with Elixir, OTP, and Phoenix forum. ...
New
ashish173
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New
AstonJ
Seen any cool LiveView demos, sample apps or examples? Please post them here! :003:
New
lanycrost
Hi everyone! I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New

We're in Beta

About us Mission Statement