I’m developing a form where I want to allow users to either upload a file, or enter a url to an existing file.
The idea is to allow users to attach various ‘multimedia’ files to entries, some of which may be files from their hard drives (think images, word documents, etc) and some may be urls (youtube videos, images on flickr, etc)
Any ideas on how I can accomplish this? I’m currently using carrierwave to handle file uploads, and it seems to work well, but I want to store url’s as well.
What I will probably do is to have a drop down in the file upload form to select if the file is from the disk or from external url.
By default it will set to “from disk”, and if they select external url, you could use some AJAX magic and hide the file upload text box and have a text box to use the external url/script etc..
in the table, you can keep another two columns,
1 – external url
2 – file category (external / uploaded file)
by that way you can distinguish the files and how they what to display in the view
HTH