?
Solved

Enabling user to choose image from webserver folder to display

Posted on 2014-11-15
4
Medium Priority
?
211 Views
Last Modified: 2014-11-16
I have a large number of archived images in a public folder on the web server. I want the user to be able to browse a list of the image files by filename and select one to be displayed.  This needs to be done using client-side JavaScript code only (no server-side code).

Basically I want to be able to populate a SELECT tag with the filenames of all files in the webserver folder.

What is the easiest way to do this?

Thanks
0
Comment
Question by:NAKBrooks
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
  • 2
4 Comments
 
LVL 24

Accepted Solution

by:
mankowitz earned 2000 total points
ID: 40445089
The client can not access the server's files. Just imagine the havoc if any javascript could read any server. If you want to publish that sort of information, you would have to use a server-side script. For example, in php, you could do this

<select name="picture">
<?php
$files1 = scandir("/usr/local/files/pictures/");
foreach ($files1 as $f)
   print "<option value='$f'>$f</option>\n";
?>
</select>
0
 

Author Comment

by:NAKBrooks
ID: 40445376
Thanks, I understand the security concerns but was assuming that as I can browse the folder concerned by putting the URL in the web browser (it is in a public area of the web site) it should be possible to read the contents of the index somehow and parse it to get an array of filenames using only client-side code.  If not I'll have to try and get php enabled on the server.
0
 
LVL 24

Expert Comment

by:mankowitz
ID: 40445672
You might be able to do it if you are running apache and you have autoindex turned on. What happens when you browse to the directory that contains the images?
0
 

Author Comment

by:NAKBrooks
ID: 40445716
It displays the directory. I think I can get php enabled so I'll accept your php snippet as a solution and build on that. Thanks.
0

Featured Post

On Demand Webinar: Networking for the Cloud Era

Ready to improve network connectivity? Watch this webinar to learn how SD-WANs and a one-click instant connect tool can boost provisions, deployment, and management of your cloud connection.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

JavaScript has plenty of pieces of code people often just copy/paste from somewhere but never quite fully understand. Self-Executing functions are just one good example that I'll try to demystify here.
Boost your ability to deliver ambitious and competitive web apps by choosing the right JavaScript framework to best suit your project’s needs.
Learn how to match and substitute tagged data using PHP regular expressions. Demonstrated on Windows 7, but also applies to other operating systems. Demonstrated technique applies to PHP (all versions) and Firefox, but very similar techniques will w…
Learn how to create flexible layouts using relative units in CSS.  New relative units added in CSS3 include vw(viewports width), vh(viewports height), vmin(minimum of viewports height and width), and vmax (maximum of viewports height and width).
Suggested Courses

764 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question