Help me build a Workflow
by Volker Weber
I have this nice Workflow app. And I was never able to put it to good use. Can you help me build a workflow? What I need is an image upload to vowe.net.
This is what I do on my Mac:
- Drag a photo to ImageWell
- Let ImageWell create a random name
- Resize the image to 640px width
- Push the image via SFTP to vowe.net
- Copy the image URL to the clipboard like this
<img src="//vowe.net/images/ZZ113E0D8F.png" alt="ZZ113E0D8F" width="640" height="480" />
Pick image, resize and convert is easy. I will also be able to do something like convert only if PNG and filesize > 150 kB. Creating a random name, putting the URL on the clipboard and uploading to vowe.net is where I fail.
Comments
I am using Linux and I do something like this with xclip
echo '{% picture '/$YEAR/$YEAR$MONTH-$file' alt="" %}' | xclip -sel clip
maybe there is an "xclip" for OSX too
Nice. N/a on iPad.
No complete recipe, but some ideas:
Uploading to ftp/sftp requires a third party app (Transmit).
A workaround could be running Dropbox on the server and settting up a shared folder between your private Dropbox and the server's one, then use that folder as a source for the images (e.g. by symlinking it to somewhere below your document root).
Random name should be easy, there's a random number generator and also a calculate hash function in Workflow.
You'll need a few variables (e.g. the random file name and the base URL of your web server).
Here's a draft for some of the pieces: https://workflow.is/workflows/07685a13eee34eac894746c97293a89b
man pbcopy
good ol' ftp is available on the mac terminal, just checked. It has been too long with the syntax, but this is straightforward and a lil' shell file can wrap you the upload, passing the filename.
To copy sth, pbcopy is your friend on OSX...
echo "hello" | pbcopy
Puts "hello" on clipboard.
Dates for the filename doesn't seem too bad, for something more random, the terminal is your friend again:
"uuidgen | md5" or " uuidgen | tr -d '-' "
gives you strings like 0613d58c548629a8aa90432613246b29 or 4377EBA4CE0442A0B0345A06863A6DC1
@Frank: Volker wants to run the workflow on an iPad. Did not get that either...
+1 for Transmit. +1 for the hash function. I think I can cobble something together.
Please have a look and let me know if this works for you:
https://workflow.is/workflows/a8788fd674b047c785874400875cfed4
You should probably provide a favorite Transmit target so you won't have to choose your upload folder manually each time...
Transmit was the missing piece. Thanks Jochen and Dennis. It's working and I just need to make it even nicer.