t.t

t.t

hello,
i’m using base64 to encode/decode attachments. the encode64 worked fine but the decode returns a binary text and I’m having trouble converting it back to the original attachment.

Base.decode64!() response:
<<137, 80, 78, 71, 13, 10, 26, 10, 0, 0, ...>>

can anyone help?

Showing Posts 1 to 10

APB9785

APB9785

Creator of ECSx

File - write/3 can write a binary to a file

t.t

t.t OP

pathOnClient = “test.png”
version: = the pathOnClient file encoded in base 64

then, I have to decode that file as show it the same way as it was uploaded, like the “pathOnClient” shows. I’ve done tests with File.write() but it returns :ok only.

APB9785

APB9785

Creator of ECSx

If it returns :ok, then the file write was a success. What’s the problem?

t.t

t.t OP

because I want the return to be what’s on the “pathOnClient” when the upload was made. so I want it to be “test.png”. Is that possible?

APB9785

APB9785

Creator of ECSx

The first argument of File.write/3 is where you choose the output file path. It can be anything you want it to be.

dimitarvp

dimitarvp

Can you give your use-case in more details?

Sounds like you’re trying to get the contents of the Content-Disposition HTTP header. You got no problems with File.write itself; that one looks to work fine for you.

t.t

t.t OP

I want to download the decoded file, I’m not being able to do that with File.write()

t.t

t.t OP

the file.write returns :ok and I can see the file open inside my project. but it needs to be available to download when someone calls the endpoint.

APB9785

APB9785

Creator of ECSx

File.write/3 is not a pure function. It returns :ok but if you look on the filesystem, you will see the file has been created as a side-effect. Then it is up to you how you serve that file to your users - that is an entirely separate issue.

dimitarvp

dimitarvp

Well there’s your problem. File.write does not do downloads. It writes bytes to a filesystem.

It looks like you’re trying to to serve files to the users of your project. Take a look at waffle and waffle_ecto as a start.

— All posts loaded —

Where Next? Top

Trending in Questions Top

stjefim
Hello! Suppose you are building workflow (order / task / payment) processing system with the following requirements: Each workflow con...
New
jonnycharles
I’m in search of an Elixir library that offers PDF generation capabilities similar to Ruby’s Prawn. While there have been discussions abo...
New
spammy
I’m looking to build a personal workflow to quickly deploy web applications written in elixir/phoenix, for local consumption (ie not on t...
New
Blokh
Hey guys, I’ve got a huge CSV ( around 10 GB ) that needs to be processed hourly Do you guys have any suggestions what is the best prac...
New
dli
Before I dive in myself, did anyone successfully sprinkle Hologram into their existing LiveView app? Looking for hints regarding: Addi...
New
roeland
Kia ora, We have been using elixir-google-api to connect to Google Drive. However, with the updates to Tesla due to CVEs this is now bro...
New
subsaharancoder
I’ve followed the Phoenix LiveView file upload code here Uploads — Phoenix LiveView v1.0.0-rc.7 and so far everything works just fine wit...
New

Other Trending Topics Top

JesseHerrick
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
mcass19
ExRatatui lets you cook up rich terminal UIs in Elixir, powered by Rust’s ratatui via Rustler NIFs. Build interactive terminal applicatio...
New
netoum
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
Damirados
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge &amp; Solve. They are GUI (Emerge) and State management (S...
New
ausimian
Emily is an Elixir library that runs Nx computations on Apple’s MLX. Install it as the default Nx backend and Nx, defn, Axon, Nx.Serving,...
New

Latest on Elixir Forum

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews